[AT32F423]【AT-START-F423测评】+串口

AT32F423系列产品中,内置了8个通用同步/异步收发器(USART1~8)。
这8个USART接口提供异步通信、支持IrDA SIR ENDEC传输编解码、多处理器通信模式、单线半双
工通信模式、和LIN主/从功能、 RS485驱动使能信号、 兼容ISO7816的智能卡和类似SPI通信模式。
USART1~4具有硬件的CTS和RTS信号管理。 所有接口都可以使用DMA操作并可配置为TX/RX引脚
互换。
USART1和USART6通信速率均可达10.5兆位/秒,其余USART可达7.5兆位/秒

 

AT-START-F423串口特性有以下几点:
  • 体积小、稳定性高、兼容性好、价格低。
  • 开发板上引出了USART1连接到了ATLINK上。
  • PA9可以通过跳线帽选择是作为串口的TX还是usb的VBUS,默认是作为串口TX。
  • 在AT32 Work Bench中开启USART1,在这里可以直接配置串口的各项参数、开启串口中断。
  • 下面开始串口:
  • 原理图:
  • 代码:
  • 复制
      printf("ARTERY F423\r\n");
    
        delay_sec(1);
    
    
    
    gpio_init_type gpio_init_struct;
    
    
    
    #if defined (__GNUC__) && !defined (__clang__)
    
      setvbuf(stdout, NULL, _IONBF, 0);
    
    #endif
    
    
    
      /* enable the uart and gpio clock */
    
      crm_periph_clock_enable(PRINT_UART_CRM_CLK, TRUE);
    
      crm_periph_clock_enable(PRINT_UART_TX_GPIO_CRM_CLK, TRUE);
    
    
    
      gpio_default_para_init(&gpio_init_struct);
    
    
    
      /* configure the uart tx pin */
    
      gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
    
      gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
    
      gpio_init_struct.gpio_mode = GPIO_MODE_MUX;
    
      gpio_init_struct.gpio_pins = PRINT_UART_TX_PIN;
    
      gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
    
      gpio_init(PRINT_UART_TX_GPIO, &gpio_init_struct);
    
    
    
      gpio_pin_mux_config(PRINT_UART_TX_GPIO, PRINT_UART_TX_PIN_SOURCE, PRINT_UART_TX_PIN_MUX_NUM);
    
    
    
      /* configure uart param */
    
      usart_init(PRINT_UART, baudrate, USART_DATA_8BITS, USART_STOP_1_BIT);
    
      usart_transmitter_enable(PRINT_UART, TRUE);
    
      usart_enable(PRINT_UART, TRUE);
    
    .
    
    
    输出结果:

设备串口:

---------------------
作者:meiyaolei
链接:https://bbs.21ic.com/icview-3338204-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值