10
50
282
中级会员
芯片用的是Ai8H2K32U,用以下例程裸机测试时,串口2接收没异常,不会丢数据
程序里做了一点修改,用预处理命令来决定开启或关闭RTX51 Tiny
开启RTX51 Tiny时需要把这两个文件添加进去,不开启时需要把这两个文件删掉
重点来了,程序主频是24MHz,以下是裸机时的接收现象,可以发现接收时不会丢数据的
以下是使用RTX51 Tiny时的接收现象,可以发现接收时会丢数据
查了好久没查出什么原因,猜测是任务调度与串口接收中断有冲突?串口接收中断优先级开到最高级也没用
找不出原因了,有没有大佬帮忙看一下。
以下是串口中断处理函数
以下是RTX51 Tiny配置
工程文件放在最后
附件:06-串口2中断模式与电脑收发测试.zip
使用道具 举报 送花
4
411
2429
金牌会员
haiya*** 发表于 2025-5-30 15:12 这个是干啥的,可以直接用?
18
502
1770
Ayb_*** 发表于 2025-5-30 15:26 1MS滴答中断对于TINY来说有点太快了,
串口接收中断这里有接收和发送处理了
这个可以,波特率降到9600后,就不会丢数据了
但这是为什么呢
ZARD*** 发表于 2025-5-30 15:47 这个可以,波特率降到9600后,就不会丢数据了 但这是为什么呢
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-11-2 00:53 , Processed in 0.126048 second(s), 106 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.