测试下开发板串口通信
一、硬件电路
开发板串口通信硬件部分电路
USB转TTL电路,串口连接到芯片的P109和P110引脚。
二、软件配置
2.1、配置串口引脚
在软件中配置串口引脚和串口工作模式
2.2、配置串口
配置串口名称、波特率和中断调用函数。
三、测试程序
3.1、uart.c
#include "hal_data.h"
#include <stdio.h>
volatile bool uart9_send_complete_flag = false;
void init_uart(void)
{
R_SCI_UART_Open (&g_uart9_ctrl, &g_uart9_cfg);
}
void g_uart9_callback(uart_callback_args_t *p_args)
{
switch(p_args->event)
{
case UART_EVENT_RX_CHAR:
R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&(p_args->data),1);
break;
case UART_EVENT_TX_COMPLETE:
uart9_send_complete_flag=true;
break;
default:
break;
}
}
int fputc(int ch, FILE *f)
{
(void)f;
R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1);
while(uart9_send_complete_flag == false);
uart9_send_complete_flag = false;
return ch;
}
3.2、hal_entry.c
void hal_entry(void)
{
R_BSP_PinAccessEnable();
init_eint();
init_uart();
init_led();
while(1)
{
led_test();
printf("ra4m2 board uart test\r\n");
}
#if BSP_TZ_SECURE_BUILD
R_BSP_NonSecureEnter();
#endif
}
四、程序运行
串口打印收到和自动发送的数据
|