打印
[其他ST产品]

串口初始化问题

[复制链接]
264|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huwr|  楼主 | 2023-8-2 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*先初始化uart_tx引脚*/      
        GPIO_Init.Pin          = UART_TX_PIN;      
        GPIO_Init.Mode         = GPIO_MODE_AF_PP;      
        GPIO_Init.Speed        = GPIO_SPEED_FREQ_VERY_HIGH;      
        GPIO_Init.Pull         = GPIO_PULLUP;      
        GPIO_Init.Alternate    = UART_TX_AF;      
        HAL_GPIO_Init(UART_TX_PORT,&GPIO_Init);
      
        /*后初始化uart_rx引脚*/      
        GPIO_Init.Pin          = UART_RX_PIN;
        GPIO_Init.Speed        = GPIO_SPEED_FREQ_VERY_HIGH;      
        GPIO_Init.Pull         = GPIO_PULLUP;      
        GPIO_Init.Alternate    = UART_RX_AF;      
        HAL_GPIO_Init(UART_RX_PORT,&GPIO_Init);      
这样串口能正常收发数据

如果按照下面配置

        /*先初始化uart_rx引脚*/      
        GPIO_Init.Pin          = UART_RX_PIN;
        GPIO_Init.Speed        = GPIO_SPEED_FREQ_VERY_HIGH;      
        GPIO_Init.Pull         = GPIO_PULLUP;      
        GPIO_Init.Alternate    = UART_RX_AF;      
        HAL_GPIO_Init(UART_RX_PORT,&GPIO_Init);      
        /*然后初始化uart_tx引脚*/      
        GPIO_Init.Pin          = UART_TX_PIN;      
        GPIO_Init.Mode         = GPIO_MODE_AF_PP;      
        GPIO_Init.Speed        = GPIO_SPEED_FREQ_VERY_HIGH;      
        GPIO_Init.Pull         = GPIO_PULLUP;      
        GPIO_Init.Alternate    = UART_TX_AF;      
        HAL_GPIO_Init(UART_TX_PORT,&GPIO_Init);
这样就只能发送数据,不能接收数据。
请教这是为什么?

使用特权

评论回复
沙发
huanghuac| | 2023-8-2 22:44 | 只看该作者
不管什么顺序,rx初始化都不能设置位输入模式?

使用特权

评论回复
板凳
中国龙芯CDX| | 2023-12-28 08:08 | 只看该作者
这个应该是配置问题,建议按照官方案例确认一下

使用特权

评论回复
地板
公羊子丹| | 2024-3-8 07:01 | 只看该作者

主电路那些环路产生的噪声会加到控制信号上

使用特权

评论回复
5
万图| | 2024-3-8 08:04 | 只看该作者

多次检查也会给单片机带来负荷,对功耗不利

使用特权

评论回复
6
Uriah| | 2024-3-8 09:07 | 只看该作者

在GR-SAKURA中,从IO30引脚到IO35引脚接收来自外部的中断信号

使用特权

评论回复
7
帛灿灿| | 2024-3-8 11:03 | 只看该作者

在掌握对象的变化频度时是有效的

使用特权

评论回复
8
Bblythe| | 2024-3-8 12:06 | 只看该作者

中断信号直接从各外部设备通知中断控制器

使用特权

评论回复
9
周半梅| | 2024-3-8 14:02 | 只看该作者

通过交流电源插头从产品中流走

使用特权

评论回复
10
Pulitzer| | 2024-3-8 15:05 | 只看该作者

来自单 片机内部的定时器和GPIO、串行通信设备UART等外设机器的中断被称为外部设备中断

使用特权

评论回复
11
童雨竹| | 2024-3-8 17:01 | 只看该作者

交流电压在发射EMI

使用特权

评论回复
12
Wordsworth| | 2024-3-8 18:04 | 只看该作者

中断产生于单片机内部和外部的各种设备

使用特权

评论回复
13
Clyde011| | 2024-3-8 19:07 | 只看该作者

这样的设定只需在setup()中定义一次便能在整个程序中有效

使用特权

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

本版积分规则

780

主题

8627

帖子

5

粉丝