GD32F330 UART无数据发出

[复制链接]
305|4
 楼主 | 2018-5-7 10:29 | 显示全部楼层 |阅读模式
初始化代码:
  1. void Uart_Lora_init(void)
  2. {
  3.         /* USART interrupt configuration */
  4.     nvic_irq_enable(USART0_IRQn, 0, 0);
  5.      
  6.     rcu_periph_clock_enable( RCU_GPIOB);


  7.     rcu_periph_clock_enable(RCU_USART0);
  8.     /* enable USART clock */
  9.     rcu_periph_clock_enable(RCU_USART0);


  10.     /* connect port to USARTx_Tx */
  11.     gpio_af_set(GPIOB, GPIO_AF_1, GPIO_PIN_6);

  12.     /* connect port to USARTx_Rx */
  13.     gpio_af_set(GPIOB, GPIO_AF_1, GPIO_PIN_7);

  14.     /* configure USART Tx as alternate function push-pull */
  15.     gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP,GPIO_PIN_6);
  16.     gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ,GPIO_PIN_6);

  17.     /* configure USART Rx as alternate function push-pull */
  18.     gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP,GPIO_PIN_7);
  19.     gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ,GPIO_PIN_7);

  20.     /* USART configure */
  21.     usart_deinit(USART0);
  22.     usart_baudrate_set(USART0,115200U);
  23.     usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);
  24.     usart_receive_config(USART0, USART_RECEIVE_ENABLE);
  25.     usart_enable(USART0);
  26.    
  27.     /* enable USART TBE interrupt */  
  28.     usart_interrupt_enable(USART0_IRQn, USART_INT_TBE);
  29.    
  30. }
复制代码



在main里面循环发送数据  串口助手没有收据
| 2018-5-7 13:27 | 显示全部楼层
查阅数据手册,应该是AF0吧
| 2018-5-8 20:33 | 显示全部楼层
这些程序的设计还是比较复杂的,特别是对相关寄存器的操作的要留心。
| 2018-5-8 22:20 | 显示全部楼层
这个代码的看了下,没见啥异常的地方的
| 2018-5-11 14:32 | 显示全部楼层
看一下是否勾选了Use Micro LIB这个选项
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表