打印
[AT32F415]

AT32F415CBT7 疑似BUG

[复制链接]
858|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
前置条件:
芯片硅片版本为2202CG
代码里面使用到了SDIO1,并且重映射管脚到固件库里的SDIO1_GMUX_0111配置(SDIO占用了PA6,PA7).
代码还初始化了TMR3,仅初始化基本参数作为系统时基使用,没有代码打开任何属于TMR3的通道.
TMR3配置代码如下


现象描述:
1,代码同时使用TMR3和SDIO1的情况下,TF卡无法正常初始化,显示SD_CMD_RSP_TIMEOUT
1,当把TMR3替换为TMR2时,TF卡正常初始化

我看到ES里面有关于UART3和TMR3在PA7管脚有冲突的问题,但显示已在C版本修复,不知道是否有关系.
当然有较大的可能是我的代码别的地方有问题,闹出了乌龙...但我也是尽了我的能力排除了这种可能性.

使用特权

评论回复
沙发
mark一江水| | 2023-8-14 20:32 | 只看该作者
若先使能TMR3,如此时配置SDIO为1bit位宽的话,D3就会被TMR3拉低,这会导致SD卡进到SPI模式。

目前有2种解法可供参考:
1、先配置SDIO位宽为4bit后,再使能TMR3,D3就不会被TMR3抢占。
2、在使能TMR3前,将TMR3的IO remap到其他不用的IO上。

使用特权

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

本版积分规则

9

主题

158

帖子

1

粉丝