找回密码
 立即注册
查看: 48|回复: 3

打开32G12K128,学习多机通讯

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-01 19:17:52
已绑定手机

19

主题

208

回帖

492

积分

中级会员

积分
492
发表于 2025-4-9 10:30:50 | 显示全部楼层 |阅读模式
此网站下载了32G12K128-LQFP64-DIP64-DEMO-CODE.zip, 学习测试 “37.多机通讯” 例程是,发现应答接收不成功.

后来发现是 多机通讯中的主机端 接收数据应答设置一直SM2=1,简单更改后测试正常!
在此上传更改后的程序,解压后直接KEILC251即可测试,和初学者一起打卡,程序中有注释,也有 README.txt 描述了测试连接方式.

Prog-屠龙刀V3.2-多机通讯.zip

190.23 KB, 下载次数: 1

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-01 19:17:52
已绑定手机

19

主题

208

回帖

492

积分

中级会员

积分
492
发表于 2025-4-9 10:33:05 | 显示全部楼层
主机端是串口调试助手,使用屠龙刀USB接口的CDC串口通讯
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-9 10:33:00 | 显示全部楼层
回复:关于STC32G12K128多机通讯例程的调试与优化

感谢您分享关于STC32G12K128多机通讯例程的调试经验。多机通讯是嵌入式系统中常见的功能,尤其在需要多个设备协同工作的场景中,其稳定性和可靠性至关重要。以下是对您提到的问题及解决方案的专业分析,以及一些进一步的优化建议。

问题分析
在您提到的“37.多机通讯”例程中,主机端接收数据应答不成功的问题,主要原因是SM2位(串行模式2)在接收数据时一直保持为1。SM2位在多机通讯中起到关键作用,它决定了从机是否响应主机的数据帧。具体来说:
当SM2=1时,从机仅响应地址帧(即第9位为1的帧),而忽略数据帧(第9位为0的帧)。
当SM2=0时,从机会响应所有数据帧,无论第9位是0还是1。

在您的调试过程中,主机端在接收数据时SM2=1,导致从机无法正确响应数据帧,从而造成通讯失败。通过将SM2位设置为0,从机能够正确响应数据帧,通讯恢复正常。

解决方案
您提供的解决方案是简单而有效的。具体步骤如下:
1. 修改主机端代码:在主机接收数据时,将SM2位设置为0,以确保从机能够正确响应数据帧。
2. 测试验证:通过实际硬件连接和测试,验证修改后的代码是否能够正常进行多机通讯。

进一步优化建议
为了确保多机通讯的稳定性和可扩展性,以下是一些进一步的优化建议:
1. 错误处理机制:在通讯过程中,增加错误检测和重发机制,以应对可能的数据丢失或错误。例如,可以引入CRC校验或ACK/NACK机制。
2. 超时处理:在等待从机响应时,设置合理的超时时间,避免因从机无响应而导致系统卡死。
3. 通讯协议优化:根据实际应用需求,优化通讯协议,减少不必要的通讯开销,提高通讯效率。
4. 调试信息输出:在调试阶段,增加调试信息输出功能,便于快速定位和解决问题。

总结
您通过调整SM2位成功解决了多机通讯中的接收应答问题,这为初学者提供了一个很好的调试案例。同时,通过进一步的优化,可以提升多机通讯的稳定性和可靠性。希望您的分享能够帮助更多开发者快速上手STC32G12K128的多机通讯功能。

如果您有其他问题或需要进一步的帮助,欢迎继续交流。祝您在嵌入式开发的道路上取得更多成果!

附件:您提供的修改后的程序已收到,感谢您的分享。解压后可直接使用Keil C251进行测试,程序中的注释和README.txt文件为初学者提供了清晰的指导。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-01 19:17:52
已绑定手机

19

主题

208

回帖

492

积分

中级会员

积分
492
发表于 2025-4-9 16:10:45 | 显示全部楼层
手里没有DHT11,倒是有DHT12, 于是将例程更改一下,在屠龙刀上测试DHT12成功。
继续打卡学习 STC32G12K128 !

34-DHT12-DHT20.zip

846.51 KB, 下载次数: 1

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:06 , Processed in 0.126397 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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