完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
每次设定好,结果再复位出现的数值总是大了些,但确定它是能写入的。
应该不是延时固化数据的问题,是WrToROM或者RdFromROM 这两个子程序出问题了吗
|
|
相关推荐
15个回答
|
|
EEPROM的初始值是否为0xFF?
|
|
|
|
没有设置初始值
|
|
|
|
楼主晶振用的多少MHz的?
|
|
|
|
12M的
|
|
|
|
修改一下发送子函数
/*------------------------------------------------ 发送一个字节 ------------------------------------------------*/ void Send(unsigned char Data) { unsigned char BitCounter=8; unsigned char temp; do { temp=Data; Scl=0; if((temp&0x80)==0x80) Sda=1; else Sda=0; _nop_();_nop_();_nop_();_nop_();_nop_(); Scl=1; temp=Data<<1; Data=temp; BitCounter--; } while(BitCounter); Scl=0; } |
|
|
|
有个很奇怪的现象,比如我设定的温度,设定大于15就会飘到31,设定小于15就飘到15去了,但1~5却能正常保存
|
|
|
|
楼主再改一下应答和非应答的代码。
/*------------------------------------------------ 应答IIC总线 ------------------------------------------------*/ void Ack(void) { Sda=0; mDelay(3); Scl=1; mDelay(3); Scl=0; mDelay(3); Sda=1; } /*------------------------------------------------ 非应答IIc ------------------------------------------------*/ void NoAck(void) { Sda=1; mDelay(3); Scl=1; mDelay(3); Scl=0; mDelay(3); Sda=0; } |
|
|
|
速率再调低点试试
|
|
|
|
速率调低点,IIC只有一个设备吗?
|
|
|
|
不止一个,还有DS1302时钟 LCD1602这些
|
|
|
|
先调时序,读出累死芯片id之类的固定寄存器来验证时序的正确性。模拟iic在前期可以通过逻辑分析仪来分析时序的正确性,没有逻辑分析仪只能自己分析。自己手写模拟iic一次正确感觉还是有点儿难度。
|
|
|
|
本人遇到过这种问题,是时序的问题!
后来调整时序解决了,你可以试试 高低电平,第几个边沿 可以取数,传一个 方波 别看别人代码 没有,自己试着调整! 问题肯定是时序的问题! 并且 就是取数的 第几个沿 有问题,或者 上升沿 取数,或者下降沿取数 |
|
|
|
这个问题应该是操作芯片时时序的问题;注意读过程中的延时最好是忙等待,不要被其他线程给中断
|
|
|
|
24c02读取与写入的时候,建议把延时调大,可以让数据完整的读取与写入。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
795 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
668 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
845 浏览 0 评论
1508 浏览 3 评论
由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常?
2409 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
3694 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-28 21:45 , Processed in 0.620148 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号