恭喜,你发布的帖子
发布于 2022-05-03 10:50:01
12楼
高手啊,能否讲的再具体一些。
查了一下S7-200的定时中断,最小中断事件只有1MS,所以即使模拟串口也支持极低串口速率的。
大概的操作是这么做,按照波特率设置一个定时中断时间,定时中断时间为波特率倒数的1/3,这样方便在接收串口数据时按照取三判二的规则来做容错处理,在中断处理程序中来出来发送和接收的数据,发送的数据循环位移到你模拟的输出口线(TxD),接收的数据在判起始位以后按照取三判二的规则来处理你模拟的输入口线(RxD),这样就完成了底层的串口虚拟操作,但S7-200中断时间太长基本上无法实现速度稍高的速率要求,实用化的中断时间应该在0.1MS以下的这个级别上。
说的未必详细,不清楚的地方建议去学习串口通讯物理层的相关知识。
请填写推广理由:
分享
只看
楼主