UART4重映射問題

? ? RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);

? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);


? ? GPIO_PinRemapConfig(GPIO_FullRemap_USART4, ENABLE);? ? ?//重映射

? ? /* USART4 TX-->B.00? ?RX-->B.01 */

? ? GPIO_PinRemapConfig(GPIO_FullRemap_USART4, ENABLE);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

? ? GPIO_Init(GPIOB, &GPIO_InitStructure);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

? ? GPIO_Init(GPIOB, &GPIO_InitStructure);



? ? /* USART4 TX-->C.10? ?RX-->C.11 */

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

? ? GPIO_Init(GPIOC, &GPIO_InitStructure);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

? ? GPIO_Init(GPIOC, &GPIO_InitStructure);


默認(rèn)是?? /* USART4 TX-->C.10? ?RX-->C.11 */

重映射后引腳不變化,還是C.10輸出數(shù)據(jù),如何才能改到?/* USART4 TX-->B.00? ?RX-->B.01 */

您好,使用重映射引腳對串口進(jìn)行初始化的時候,需要開啟復(fù)用時鐘,此外建議在初始化的時候,只對用到的GPIO引腳進(jìn)行初始化配置即可。


? ? RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE);

? ? /* USART4 TX-->B.00? ?RX-->B.01 */

? ? GPIO_PinRemapConfig(GPIO_PartialRemap_USART4, ENABLE);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

? ? GPIO_Init(GPIOB, &GPIO_InitStructure);

? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

? ? GPIO_Init(GPIOB, &GPIO_InitStructure);

第一次用復(fù)用功能,不知道還要開啟復(fù)用時鐘 RCC_APB2Periph_AFIO

開啟復(fù)用時鐘,測試正常。


您好,您是用IO去模擬的UART功能還是調(diào)用接口配置的呢?能否發(fā)一下UART4完整的配置?我也是復(fù)用的這兩個引腳但是沒有輸出。萬分感謝!



您好,若你使用的MCU是CH32F203CBT6,是沒有串口4的,下帖已回復(fù)你

http://www.findthetime.net/bbs/thread-101908-1.html

?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频