0

我想通过串口将数字输入作为5V的高电平和0V的低电平,或者可能因为计算机默认为-12V到+12V。但我不会遵循 USART 协议,我想制作自己的协议,通过串口将信号从 avr 传输到我的电脑。我可以做吗?在窗户里。

4

1 回答 1

0

串行端口上的接收数据 (RD) 网络遵循基于波特、奇偶校验和停止位设置的严格时序要求。没有可行的方法将该网络用于非 USART 协议。

控制线“载波检测 (CD)、数据集就绪 (DTR)、清除发送 (CTS) 甚至可能是环形指示器 (RI) 提供了一些承诺。虚拟串行端口中的这些控制线有时会出现各种时间延迟,从而阻止它们在高速数据中的使用。

因此,如果您要以高速率对这些控制线进行采样或设置在更改时触发的中断例程,您可以通过大量的工作来实现您选择的协议——尤其是在您的数据速率较低的情况下。

如果你尝试这条路,祝你好运。

于 2013-09-05T18:27:11.060 回答