完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位好,我是刚工作的新手,最近接手一个传感器的项目,其中有一个问题是这样的:芯片是KEAZ128,CO2传感器跟mcu通讯时,CO2正确的应答数据是16 05 01+四个字节数据+校验和。通过串口转u***和抓波形得到的结果都是正确应答数据,但是在mcu去读取uart的数据寄存器时得到错误的数据,前三个字节会固定变为51 50,其他跟正确数据一致。在iar中调试看寄存器数据也是错误的,所以错误大概是发生在uart接收缓冲器到数据寄存器这个过程。
首先想到的是波特率是不是有问题,但抓波形时一位的时间是104us,对应波特率9600,没问题。 接着认为是uart驱动的问题,但还有另一个CO传感器,用的是uart0,在uart初始化中,两个uart初始化都是一样的,CO传感器收发数据都是正常的,只有CO2的不正常。就很困惑,实在想不明白是哪里出了问题。 各位前辈如果有遇到类似问题或者有解决思路的麻烦评论告知,非常感谢! |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
688 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2316 浏览 1 评论
797 浏览 0 评论
1562 浏览 1 评论
2330 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 16:45 , Processed in 0.487767 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号