完善资料让更多小伙伴认识你,还能领取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-文件I/O的深入学习之阻塞I/O与非阻塞I/O
307 浏览 0 评论
大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢
459 浏览 0 评论
825 浏览 0 评论
790 浏览 0 评论
飞凌嵌入式ElfBoard-文件I/O的了解探究之复制文件描述符
717 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 12:55 , Processed in 1.162488 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4033