打印

有人用过gd32f107库中的串口0 、1、2的串口2吗?

[复制链接]
4212|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzyyoumuren|  楼主 | 2022-12-7 16:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int main(void)
{  
         uint16_t i;
    led_init();
    systick_config();
          nvic_irq_enable(USART0_IRQn, 0, 0);
          gd_eval_com_init(EVAL_COM0);
          gd_eval_com_init(EVAL_COM2);
           usart_interrupt_enable(USART0, USART_INT_RBNE);
while(1){}
}

void gd_eval_com_init(uint32_t com)
{
    uint32_t com_id = 0U;
    if(EVAL_COM0 == com){
        com_id = 0U;
    }else if(EVAL_COM1 == com){
        com_id = 1U;
    }
                else if(EVAL_COM2 == com){
        com_id = 2U;
    }

    /* enable GPIO clock */
    rcu_periph_clock_enable(COM_GPIO_CLK[com_id]);

    /* enable USART clock */
    rcu_periph_clock_enable(COM_CLK[com_id]);

    /* connect port to USARTx_Tx */
    gpio_init(COM_GPIO_PORT[com_id], GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, COM_TX_PIN[com_id]);

    /* connect port to USARTx_Rx */
    gpio_init(COM_GPIO_PORT[com_id], GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, COM_RX_PIN[com_id]);

    /* USART configure */
    usart_deinit(com);
    usart_baudrate_set(com, 9600U);
    usart_word_length_set(com, USART_WL_8BIT);
    usart_stop_bit_set(com, USART_STB_1BIT);
    usart_parity_config(com, USART_PM_NONE);
    usart_hardware_flow_rts_config(com, USART_RTS_DISABLE);
    usart_hardware_flow_cts_config(com, USART_CTS_DISABLE);
    usart_receive_config(com, USART_RECEIVE_ENABLE);
    usart_transmit_config(com, USART_TRANSMIT_ENABLE);
    usart_enable(com);
}

我串口0可以正常收发数据,但是用串口2没有反应

使用特权

评论回复
沙发
24kdewhite| | 2022-12-8 09:33 | 只看该作者

有人用过gd32f107库中的串口0 、1、2的串口2吗?

串口二中断也打开,串口0怎么配置,串口二都跟着类似配置

使用特权

评论回复
板凳
lzyyoumuren|  楼主 | 2022-12-8 09:43 | 只看该作者
串口2我可以不用中断,用常规的配置没有反应

使用特权

评论回复
地板
Innercourage| | 2022-12-8 14:37 | 只看该作者

有人用过gd32f107库中的串口0 、1、2的串口2吗?

考虑用IO模块呢,搭建一个并行环境

使用特权

评论回复
5
lzyyoumuren|  楼主 | 2022-12-8 14:53 | 只看该作者
Innercourage 发表于 2022-12-8 14:37
考虑用IO模块呢,搭建一个并行环境

模拟吗?

使用特权

评论回复
6
Innercourage| | 2022-12-8 14:56 | 只看该作者
是的,模拟验证一下

使用特权

评论回复
7
lzyyoumuren|  楼主 | 2022-12-8 15:24 | 只看该作者
Innercourage 发表于 2022-12-8 14:56
是的,模拟验证一下

好的,谢谢

使用特权

评论回复
8
dvmk| | 2022-12-13 12:27 | 只看该作者

有人用过gd32f107库中的串口0 、1、2的串口2吗?

考虑用IO模块呢,搭建一个并行环境

使用特权

评论回复
9
timerc| | 2022-12-22 08:45 | 只看该作者

有人用过gd32f107库中的串口0 、1、2的串口2吗?

有收没发,还是有发没收,还是收发都没有?

使用特权

评论回复
10
lzyyoumuren|  楼主 | 2022-12-28 09:27 | 只看该作者
timerc 发表于 2022-12-22 08:45
有收没发,还是有发没收,还是收发都没有?

收发都没有数据

使用特权

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

本版积分规则

24

主题

187

帖子

1

粉丝