I2C读写问题
用单片机对ADP1043通过I2C读写(1043是先写RAM再写密码及一个值到寄存器),不知道为什么,更新不了ROM,同时,1043单独不工作时,可以写RAM,但是,在1...
用单片机对ADP1043通过I2C读写(1043是先写RAM再写密码及一个值到寄存器),不知道为什么,更新不了ROM,同时,1043单独不工作时,可以写RAM,但是,在1043工作时连RAM都不能读写,不知道大家有没有遇到过类似的情况,给点建议也好,已经快一个周了,还没一点进展,很愁啊!
先谢谢各位了!
RAM是1043的,单独可以读写但工作时不可以
ROM也是1043的,要通过命令把RAM中的内容更新到ROM中
发现ROM也可以更新,但是,1043输出没有变化!
如果可以解决问题的话,继续追加分
邮箱:crow2218@gmail.com 展开
先谢谢各位了!
RAM是1043的,单独可以读写但工作时不可以
ROM也是1043的,要通过命令把RAM中的内容更新到ROM中
发现ROM也可以更新,但是,1043输出没有变化!
如果可以解决问题的话,继续追加分
邮箱:crow2218@gmail.com 展开
1个回答
展开全部
你说的RAM不能读写是指单片机上的用来存储数据的RAM不能读写吗?有没有对RAM的使用情况进行检查?包括堆栈的使用,是否有RAM溢出?
有点明白了,你想做的是利用IIC通信发送命令,把1043的RAM数据写到ROM上,目的是通过ROM数据更新来控制1043的输出。但是ROM数据写进去了(说明IIC通信没有问题)却没有实现输出控制,是这样吧?
我分析是这样,ROM数据写入成功了,说明IIC通信部分没有问题,建议你别在这上面花费时间调查了,1043这个芯片我也没用过,但是一般进行过ROM的更新后会有其他的时序要求才能使更新的数据起作用,比如进行芯片的RESET,或重启启动时序,或写某个寄存器等等,建议你好好看一下1043的芯片手册,从这方面展开调查,真想帮你,不过嵌入式开发没有仿真环境真的很难调查问题。希望我的提示能有帮助。
有点明白了,你想做的是利用IIC通信发送命令,把1043的RAM数据写到ROM上,目的是通过ROM数据更新来控制1043的输出。但是ROM数据写进去了(说明IIC通信没有问题)却没有实现输出控制,是这样吧?
我分析是这样,ROM数据写入成功了,说明IIC通信部分没有问题,建议你别在这上面花费时间调查了,1043这个芯片我也没用过,但是一般进行过ROM的更新后会有其他的时序要求才能使更新的数据起作用,比如进行芯片的RESET,或重启启动时序,或写某个寄存器等等,建议你好好看一下1043的芯片手册,从这方面展开调查,真想帮你,不过嵌入式开发没有仿真环境真的很难调查问题。希望我的提示能有帮助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询