打印
[STM32F1]

SDIO的IO口与UART4的IO口冲突

[复制链接]
509|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
午夜粪车|  楼主 | 2022-5-6 23:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F103ZE,串口1、2、3已经被使用了,需要用到UART4连接ESP8266,但是发现SDIO的IO口占用了UART4,这要怎么解决呢?

使用特权

评论回复
沙发
wyjie| | 2022-5-6 23:27 | 只看该作者
先打开SDIO的RCC,再打开串口的RCC,用UART的RXD直接当作GPIO用,模拟发送

使用特权

评论回复
板凳
chuxh| | 2022-5-6 23:29 | 只看该作者
现在 有个比较方便的工具 STM32CubeMx,用它配置配置看看。

使用特权

评论回复
地板
gouguoccc| | 2022-5-7 07:55 | 只看该作者
IO口都是复用的啊,如果你没有用到SDIO就可以用啊。

使用特权

评论回复
5
sparrow054| | 2022-5-7 16:27 | 只看该作者
cube分配资源很方便,
IO复用很常见,只能二选一

使用特权

评论回复
6
zwll| | 2022-5-7 21:23 | 只看该作者
你是这样安排管脚的吗?
/**SDIO GPIO Configuration   
    PC8     ------> SDIO_D0
    PC12     ------> SDIO_CK
    PD2     ------> SDIO_CMD
    */

/**UART4 GPIO Configuration   
    PC10     ------> UART4_TX
    PC11     ------> UART4_RX
    */


/**USART3 GPIO Configuration   
    PB10     ------> USART3_TX
    PB11     ------> USART3_RX
    */
/**USART2 GPIO Configuration   
    PA2     ------> USART2_TX
    PA3     ------> USART2_RX
    */

   /**USART1 GPIO Configuration   
    PA9     ------> USART1_TX
    PA10     ------> USART1_RX
    */

使用特权

评论回复
7
午夜粪车|  楼主 | 2022-5-7 21:25 | 只看该作者
对的,我是这么安排管脚

使用特权

评论回复
8
dingy| | 2022-5-7 21:27 | 只看该作者
从勘误手册上看,能否将U4的使用跟SDIO错开呢。

使用特权

评论回复
9
renyaq| | 2022-5-7 21:29 | 只看该作者
即不同时使用这两个外设。

使用特权

评论回复
10
dengdc| | 2022-5-7 21:31 | 只看该作者
比如使用SDIO时,关闭其时钟,相关GPIO配置成UART对应的复用配置。

使用特权

评论回复
11
renyaq| | 2022-5-7 21:33 | 只看该作者
嗯,反之亦然。

使用特权

评论回复
12
午夜粪车|  楼主 | 2022-5-7 21:35 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

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

本版积分规则

867

主题

10194

帖子

3

粉丝