平安网络演示站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 518|回复: 1

123123123

[复制链接]

608

主题

770

帖子

67万

积分

论坛元老

Rank: 8Rank: 8

积分
670449
发表于 2023-11-3 11:16:53 | 显示全部楼层 |阅读模式
10-03.xlsx (247.47 KB, 下载次数: 147) Tips:在编写各类通信函数这里,我建议一定要加上至少两个功能。第一个就是发送的状态,成功还是失败,这很重要,出问题之后的排查工作基本就靠这个了;第二个就是超时跳出功能,有的时候可能硬件故障或者什么别的原因导致发送一直失败,如果死等就让程序全部死掉了,超时跳出可以保证其他大部分程序的正常运行,当然使用看门狗是一种更优解。
在轮询函数中调用调试函数即可实现间隔100ms发送一次的功能,效果如下:
640.jpg (29.09 KB, 下载次数: 0)
640.jpg (134.07 KB, 下载次数: 0)
从时间上来看,100ms的定时发送还是很精确的,这种方式占用CPU的时间资源实现发送,虽然传统但是有效可控。
要点总结:
1、注意区分串口和并口的概念。
2、CW32的UART虽然有2个波特率寄存器,但是并不需要开发者手算寄存器参数

回复

使用道具 举报

608

主题

770

帖子

67万

积分

论坛元老

Rank: 8Rank: 8

积分
670449
 楼主| 发表于 2023-12-16 21:40:55 | 显示全部楼层
123456789456
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|平安网络演示站

GMT+8, 2024-4-29 05:10 , Processed in 0.074365 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表