打印
[技术问答]

新塘科技NUC130串口超时中断(空闲中断)的配置

[复制链接]
1231|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2025-2-19 10:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
MCU串口接收不定长度数据时,无法判断接收数据大小和什么时候接收完成,导致数据不好判断处理。以上问题可用空闲中断做解决,但串口没收数据接收时,空闲中断触发。新唐科技的NUC130的串口超时中断与这一机制刚好匹配,啥也不啰嗦上原理和代码配置。

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

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

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



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



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



代码部分:

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





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



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

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

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

使用特权

评论回复
沙发
天灵灵地灵灵| | 2025-2-20 09:29 | 只看该作者
用VSC还可以开发新唐的单片机啊,666

使用特权

评论回复
评论
li880wert 2025-2-21 13:58 回复TA
那是KEIL5的插件,装个VSCODE就有了 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2179

主题

16467

帖子

16

粉丝