嵌入式开发者社区

标题: ARM核作多个UART通信,会丢帧。 [打印本页]

作者: 龙猫    时间: 2018-7-26 20:18
标题: ARM核作多个UART通信,会丢帧。
ARM端同时启用UART0   UART1  UART2三个通讯口,中断收发,跑的modbus rtu协议,但是uart0 和uart1 总是会丢帧,只启用一个口就没问题,多个口一起用就会丢帧,有没有人遇到过,有没有解决方案?
7 L. p# [3 Q9 J8 I8 M- r; k; Q! {$ m
作者: 广州创龙莫工    时间: 2018-7-27 18:17
您好,您尝试过不跑modbus rtu协议,中断收发正常吗?
作者: 广州创龙莫工    时间: 2018-7-27 18:25
建议您:
9 \( j3 m, I+ o; _0 n3 N1.检查一下中断有没冲突。+ K! x: B7 P4 `4 q7 `8 m
2.不跑modbus,是否能同时正常工作。
作者: 龙猫    时间: 2018-7-30 11:46
广州创龙莫工 发表于 2018-7-27 18:25
' l4 B# ]$ Q9 K建议您:
2 i0 o6 z: z+ i+ k9 l' u  W7 g1.检查一下中断有没冲突。
& s( P% F; A/ {& x1 B7 U2.不跑modbus,是否能同时正常工作。
8 g4 S& y6 b/ [& Q  r
中断冲突怎么能知道,三个UART中断服务映射到不同的中断通道,但是这芯片没有中断优先级管理,是不是中断里会互相打断呀?这怎么解决呢?不跑modbus没试过,直接收发字节也不知道会不会丢帧呀,要是做上统计校验和用modbus不一样吗?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4