[技术问答] 新塘科技NUC130串口超时中断(空闲中断)的配置

[复制链接]
 楼主| tpgf 发表于 2025-2-19 10:00 | 显示全部楼层 |阅读模式
MCU串口接收不定长度数据时,无法判断接收数据大小和什么时候接收完成,导致数据不好判断处理。以上问题可用空闲中断做解决,但串口没收数据接收时,空闲中断触发。新唐科技的NUC130的串口超时中断与这一机制刚好匹配,啥也不啰嗦上原理和代码配置。

新唐科技MCU130/140寄存器手册可上网查找下载。

新塘科技NUC130的串口超时中断通过看MCU寄存器手册,要配以下几个地方

        第一个是打开超时中断的使能开关

3928867b53b315ff5a.png

        第二个看串口超时中断标志的判断位是第几位

208267b53b28a9995.png

         第三个查看超时中断寄存器的描述,初始处还要定义超时时长,MCU寄存器手册说TimeOut时长要在41-255区间

8725567b53b20157d3.png

代码部分:

超市中断的TOIC在代码中怎么配置,先在编辑器全局搜索TOIC关键字,发现TOIC的寄存器是通过sParam->u8TimeOut定义的,我们只要在初花定义sParam->u8TimeOut即可

338467b53b17c128b.png

8293867b53b11617c8.png

串口接收中断和超时中断的代码

5326667b53b0cad49b.png

这样超时中断就搞定,剩下的数据处理看大家定义
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/h201206/article/details/136438067

天灵灵地灵灵 发表于 2025-2-20 09:29 | 显示全部楼层
用VSC还可以开发新唐的单片机啊,666

评论

那是KEIL5的插件,装个VSCODE就有了  发表于 2025-2-21 13:58
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2347

主题

17446

帖子

21

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

2347

主题

17446

帖子

21

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