测试目地:利用F423串口打印出ARTERY F423.
开发板:AT-START-F423
平台:MDK
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);
.
输出结果:-
设备串口:
|