打印

GD32E503写入部分寄存器会失败

[复制链接]
3633|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 | 只看该作者
这种你用逻辑分析仪抓一下时序吧,然后调整一下就好了

使用特权

评论回复
5
q1d0mnx| | 2023-10-23 06:03 | 只看该作者
可以用DS1302,这种简单,时序也还好调试,比较好

使用特权

评论回复
6
p0gon9y| | 2023-10-23 06:05 | 只看该作者
你用的内置的RTC么?

使用特权

评论回复
7
su1yirg| | 2023-10-23 07:02 | 只看该作者
寄存器设置失败的话,可以开启的时候,慢一点配置这个寄存器

使用特权

评论回复
8
lix1yr| | 2023-10-23 09:24 | 只看该作者
难道需要发送2次的写入命令?

使用特权

评论回复
9
g0d5xs| | 2023-10-23 14:01 | 只看该作者
这个不好弄,因为看不出是芯片没初始化好还是时序的问题

使用特权

评论回复
10
suw12q| | 2023-10-23 15:00 | 只看该作者
大概不会的,估计是该寄存器还没初始化完成,你就写入配置,导致的失败吧

使用特权

评论回复
11
l1uyn9b| | 2023-10-23 18:50 | 只看该作者
你确定时序没啥问题么?

使用特权

评论回复
12
cr315| | 2024-1-31 10:49 | 只看该作者
检查寄存器地址

使用特权

评论回复
13
两只袜子| | 2024-1-31 10:49 | 只看该作者
某些寄存器可能受访问权限保护。确保您有正确的权限来访问这些寄存器。

使用特权

评论回复
14
jcky001| | 2024-1-31 10:49 | 只看该作者
如果您在编程时序上有问题,可能会导致写入失败。

使用特权

评论回复
15
cr315| | 2024-1-31 10:50 | 只看该作者
是不是硬件连接问题

使用特权

评论回复
16
申小林一号| | 2024-4-30 17:00 | 只看该作者
非常不错的帖子,值得推广扩散!!!

使用特权

评论回复
17
为你转身| | 2024-6-30 15:22 | 只看该作者
对于I2C和RTC,确保它们的时钟源被正确选择,并且时钟频率满足外设要求。

使用特权

评论回复
18
为你转身| | 2024-6-30 15:22 | 只看该作者
可以使用STM32的复位和时序图表来确认每个外设的初始化顺序和条件。

使用特权

评论回复
19
wanduzi| | 2024-6-30 16:46 | 只看该作者
应该不是失败,而是写入方式不对。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝