我希望通过串行端口将数字输入作为5V的高电平和低电平的0V,或者计算机默认为-12V至+ 12V。但我不会遵循USART协议,我想制定自己的协议,通过串口将信号从avr传输到我的电脑。我可以做吗?在Windows中。
答案 0 :(得分:0)
串行端口上的接收数据(RD)网络遵循基于波特率,奇偶校验和停止位设置的严格时序要求。没有可行的方法将该网络用于非USART协议。
控制线的载波检测(CD),数据集就绪(DTR),清除发送(CTS)甚至环指示符(RI)提供一些承诺。虚拟串行端口中的这些控制线有时会有各种时序延迟,无法在高速数据中使用它们。
因此,如果您要以高速率对这些控制线进行采样或设置触发更改的中断例程,您可以通过相当多的工作来实施您选择的协议 - 特别是如果您的数据速率较低
如果你尝试这条道路,祝你好运。