查看: 533|回复: 1

【瑞萨RA4系列开发板体验】使用串口使用串口控制LED灯

[复制链接]

116

主题

133

帖子

3768

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3768
发表于 2023-1-5 14:54:30 | 显示全部楼层 |阅读模式

作者:少年阿炳


一工程配置
1.1 打开FSP Smart Configurator,新建一个项目。
1.2 串口配置:


如上图所示:
1.2.1 选择Stack->new Stack->Connectivity->Uart(r_sci_uart)
1.2.2 再在Pin->Peripherals->Connectivity:SCI->SCI9,
1.2.3 选择对应的TXD9和RXD9的IO口。
因为我想要用开发板自带的TYPEC口上的串口,查看电路图后确定IO口。因为SCI9这个串口新建工程后,被定义为烧录口,所以按照我上面三步配置后,会发现TXD9和RXD9报错,把工程自动配置的取消即可。或者你可以选择别的串口。都是一样的。
1.2.4如下图所示,需要更改Channel为9,SCI的编号和Channel编号是一一对应的关系。如果你选择的是SCI0,那么必须更改Channel为0。这点非常重要。


1.2.5 设置串口的回调函数这个回调函数(函数名可以自定义)相当于stm32的USARTx_IRQHandler

自此,串口配置就完成了。
之后配置好LED的IO口。
用keil5打开工程,配置串口中断回调函数

  1. void Uart9_Callback (uart_callback_args_t * p_args)
  2. {
  3.         switch (p_args->event)
  4.         {
  5.                 case UART_EVENT_RX_CHAR:
  6.                 {
  7.                         //R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&(p_args->data), 1);
  8.             switch (p_args->data)
  9.             {
  10.                 case '1':
  11.                     LED1_ON;
  12.                 break;
  13.                 case '2':
  14.                     LED1_OFF;
  15.                 break;
  16.                 case '3':
  17.                     LED2_ON;
  18.                 break;
  19.                 case '4':
  20.                     LED2_OFF;
  21.                 break;
  22.                 case '5':
  23.                     LED3_ON;
  24.                 break;
  25.                 case '6':
  26.                     LED3_OFF;
  27.                 break;
  28.                 default:
  29.                     break;
  30.             }
  31.             
  32.                         break;
  33.                 }

  34.                 default:
  35.                         break;
  36.         }
  37. }
复制代码
  1. void hal_entry(void)
  2. {
  3.     /* TODO: add your own code here */
  4.        
  5.         UART0_Init();
  6.        
  7.         while(1)
  8.         {

  9.         }

  10. #if BSP_TZ_SECURE_BUILD
  11.     /* Enter non-secure code */
  12.     R_BSP_NonSecureEnter();
  13. #endif
  14. }
复制代码

以上就是所有配置的过程。之后就可以用串口来控制LED啦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

3

主题

195

帖子

1266

积分

金牌会员

Rank: 6Rank: 6

积分
1266
发表于 2023-3-14 11:24:12 | 显示全部楼层

不错,学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户排行榜

RA助手

主题: 116帖子:133精华:0

RA_Lance

主题: 92帖子:132精华:9

lugl

主题: 38帖子:126精华:0

xujiwei263

主题: 16帖子:73精华:0

books咦

主题: 11帖子:11精华:2

Juggernaut

主题: 9帖子:95精华:0
快速回复 返回顶部 返回列表