GD32E503写入部分寄存器会失败

[复制链接]
4345|18
 楼主| yang01080108 发表于 2023-8-23 10:31 | 显示全部楼层 |阅读模式
使用GD官方库做STM32F103的移植,对应的寄存器的命名方式都采用了官方库的形式。测试时发现每次重新上电AFIO_PCF0寄存器设置失败、I2C启动信号(第8bit  start)置位失败、RTC的频率写入失败。如果增加写入操作次数第一次写入失败,第二次写入成功。目前查到了这些异常,相关的外设配置没有发现问题,有大佬知道这是怎么回事吗?
y1n9an 发表于 2023-10-22 22:23 | 显示全部楼层
还是时序有问题
zhizia4f 发表于 2023-10-22 22:26 | 显示全部楼层
是不是寄存器的初始化啥的,配置不对啊?
ex7s4 发表于 2023-10-22 23:32 | 显示全部楼层
这种你用逻辑分析仪抓一下时序吧,然后调整一下就好了
q1d0mnx 发表于 2023-10-23 06:03 | 显示全部楼层
可以用DS1302,这种简单,时序也还好调试,比较好
p0gon9y 发表于 2023-10-23 06:05 | 显示全部楼层
你用的内置的RTC么?
su1yirg 发表于 2023-10-23 07:02 | 显示全部楼层
寄存器设置失败的话,可以开启的时候,慢一点配置这个寄存器
lix1yr 发表于 2023-10-23 09:24 | 显示全部楼层
难道需要发送2次的写入命令?
g0d5xs 发表于 2023-10-23 14:01 | 显示全部楼层
这个不好弄,因为看不出是芯片没初始化好还是时序的问题
suw12q 发表于 2023-10-23 15:00 | 显示全部楼层
大概不会的,估计是该寄存器还没初始化完成,你就写入配置,导致的失败吧
l1uyn9b 发表于 2023-10-23 18:50 | 显示全部楼层
你确定时序没啥问题么?
cr315 发表于 2024-1-31 10:49 | 显示全部楼层
检查寄存器地址
两只袜子 发表于 2024-1-31 10:49 | 显示全部楼层
某些寄存器可能受访问权限保护。确保您有正确的权限来访问这些寄存器。
jcky001 发表于 2024-1-31 10:49 | 显示全部楼层
如果您在编程时序上有问题,可能会导致写入失败。
cr315 发表于 2024-1-31 10:50 | 显示全部楼层
是不是硬件连接问题
申小林一号 发表于 2024-4-30 17:00 | 显示全部楼层
非常不错的帖子,值得推广扩散!!!
为你转身 发表于 2024-6-30 15:22 | 显示全部楼层
对于I2C和RTC,确保它们的时钟源被正确选择,并且时钟频率满足外设要求。
为你转身 发表于 2024-6-30 15:22 | 显示全部楼层
可以使用STM32的复位和时序图表来确认每个外设的初始化顺序和条件。
wanduzi 发表于 2024-6-30 16:46 | 显示全部楼层
应该不是失败,而是写入方式不对。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部