[技术问答] 请教下新唐M483,一直进中断(UART和DMA都是)...

[复制链接]
2099|7
 楼主| 汽车电子 发表于 2021-5-18 15:34 | 显示全部楼层 |阅读模式
使用新唐开发板M483KGCAE2A,新唐例程,Keil5仿真。
例程 UART_TxRxFunction 一直在串口中断里面,出来马上又进,一直进进进。中断状态寄存器值是0x00400202,三个标志位都是发送空的标志,读取自动清除的。
例程 UART_PDMA,也是一直中DMA中断里,出来马上又进,DMA中断状态寄存器是0x00000002,是传输完成中断标志位,读取自动清零的。
即使关闭电脑端串口软件也这样
麻烦新唐的技术解答一下,感谢!





 楼主| 汽车电子 发表于 2021-5-18 15:38 | 显示全部楼层
 楼主| 汽车电子 发表于 2021-5-18 15:40 | 显示全部楼层
jasontu 发表于 2021-5-20 10:52 | 显示全部楼层
因为你的uart资料一直从外部过来,当然一直迈入uart中断
 楼主| 汽车电子 发表于 2021-5-20 14:13 | 显示全部楼层
jasontu 发表于 2021-5-20 10:52
因为你的uart资料一直从外部过来,当然一直迈入uart中断

怎么说? 看标志位,也不是有数据从外部过来呀。
且我没有开启电脑串口,也一直中断。
OurWay 发表于 2021-5-20 15:44 | 显示全部楼层
UART进中断不一定是接收,发送也是进中断的   ,所以你可以设置  发送不进中断,就可以了    看看  UART_INTEN  UART   -- THREIEN

另外由于默认状态下RX为输入,如果没有固定电平的话,容易干扰,你可以外接一个上位电阻,或者得把RXD设置为准双向  
 楼主| 汽车电子 发表于 2021-5-20 20:33 | 显示全部楼层
OurWay 发表于 2021-5-20 15:44
UART进中断不一定是接收,发送也是进中断的   ,所以你可以设置  发送不进中断,就可以了    看看  UART_IN ...

可能是开发板有问题,暂时先不管了。临时用FIFO接收,每隔1ms查询一下FIFO数据,反正数据量不大。
杨寅辉 发表于 2021-5-24 11:37 | 显示全部楼层
我也认为可能是开发板的问题,你没数据,肯定是不会进去中断的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:车联网

366

主题

2058

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部