新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2021-8-9
- 在线时间
- 15 小时
|
1金钱
目前使用战舰V3开发板 由于需要使用到多类串口设备,其中用到SD卡,使用SDIO驱动,这样UART4-5被SDIO占用,且无法映射到其他引脚。
经查询《STM32中文参考手册_V10》,可否将SDIO时钟控制寄存器(SDIO_CLKCR)中WIDBUS(宽总线使能位)设置为00:默认总线模式,使用SDIO_D0,这样就可以将
PC10/UART4_TX/SDIO_D2以及PC11/UART4_RX/SDIO_D3引脚用作UART4使用?需要做什么修改呢?这样会不会影响SD卡其他功能呢?主要是基础差,不敢用IO口模拟串口使用。
不知道我是否理解错误了,请各位大佬指导。
* @brief Fills each SDIO_InitStruct member with its default value.
* @param SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which
* will be initialized.
* @retval None
*/
void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
{
/* SDIO_InitStruct members default value */
SDIO_InitStruct->SDIO_ClockDiv = 0x00;
SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;
SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;
SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;
SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;
SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;
}
20.9.2 SDIO时钟控制寄存器(SDIO_CLKCR)
WIDBUS:宽总线模式使能位 (Wide bus mode enable bit)
位12:11
00:默认总线模式,使用SDIO_D0。
01:4位总线模式,使用SDIO_D[3:0]。
10:8位总线模式,使用SDIO_D[7:0]。
|
|