[N32L4xx] N32L406CBL7 ,USART2 复用端口PD14/PD15, 无法调通,求教。

[复制链接]
944|3
 楼主| 278567607 发表于 2023-1-11 17:13 | 显示全部楼层 |阅读模式
N32L406CBL7 ,USART2 复用端口PD14/PD15, 无法调通,求教。官方例程的 PA、PB口均可调通

#ifdef _USART2_COM_
#define USARTx            USART2
#define USARTx_GPIO       GPIOD
#define USARTx_CLK        RCC_APB1_PERIPH_USART2
#define USARTx_GPIO_CLK   RCC_APB2_PERIPH_GPIOD
#define USARTx_RxPin      GPIO_PIN_15
#define USARTx_TxPin      GPIO_PIN_14
#define USARTx_Rx_GPIO_AF GPIO_AF4_USART2
#define USARTx_Tx_GPIO_AF GPIO_AF4_USART2

#define GPIO_APBxClkCmd   RCC_EnableAPB2PeriphClk
#define USART_APBxClkCmd  RCC_EnableAPB1PeriphClk
#endif

void GPIO_Configuration(void)
{
    GPIO_InitType GPIO_InitStructure;

    /* Initialize GPIO_InitStructure */
    GPIO_InitStruct(&GPIO_InitStructure);

    /* Configure USARTx Tx as alternate function push-pull */
    GPIO_InitStructure.Pin            = USARTx_TxPin;
    GPIO_InitStructure.GPIO_Mode      = GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Alternate = USARTx_Tx_GPIO_AF;
    GPIO_InitPeripheral(USARTx_GPIO, &GPIO_InitStructure);
   
    /* Configure USARTx Rx as alternate function push-pull and pull-up */
    GPIO_InitStructure.Pin            = USARTx_RxPin;
    GPIO_InitStructure.GPIO_Pull      = GPIO_Pull_Up;
    GPIO_InitStructure.GPIO_Alternate = USARTx_Rx_GPIO_AF;
    GPIO_InitPeripheral(USARTx_GPIO, &GPIO_InitStructure);
}
sy12138 发表于 2023-1-12 09:52 | 显示全部楼层
HSE会映射到PD14、15,如果要使用这两个IO的话就不能使用HSE时钟。RCC_ConfigHse(RCC_HSE_DISABLE)
 楼主| 278567607 发表于 2023-1-12 10:09 | 显示全部楼层
sy12138 发表于 2023-1-12 09:52
HSE会映射到PD14、15,如果要使用这两个IO的话就不能使用HSE时钟。RCC_ConfigHse(RCC_HSE_DISABLE) ...

感谢,已解决。要更改为使用内部时钟才可以使用PD14/15
名字是啥样 发表于 2023-1-28 11:02 | 显示全部楼层
是不是烧录接口?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部