MSPM0L1306小练 使用反向UART把接收到的数据发送出去

[复制链接]
1277|6
 楼主| xyz549040622 发表于 2023-9-18 22:34 | 显示全部楼层 |阅读模式
1、首先需要找到反向UART是哪个通道,是设备管理器中的User UART,如下图所示:
mmc_2ryzbAolz3.png
2、其次要使能launchpad上的PA8、PA9到BC_TX、BC_RX的接口,这个通过跳线J16、J17来实现。
wps_Vdt1SZ1jiE.png
3、在主函数中进行中断的初始化,清除串口中断标志,使能串口中断
  1.     NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);
  2.     NVIC_EnableIRQ(UART_0_INST_INT_IRQN);
  3.     DL_SYSCTL_enableSleepOnExit();
4、配置串口中断函数,当检测到有接收中断的时候,把接收到的数据发送出去。
  1. void UART_0_INST_IRQHandler(void)
  2. {
  3.     switch (DL_UART_Main_getPendingInterrupt(UART_0_INST)) {
  4.         case DL_UART_MAIN_IIDX_RX:
  5.             data = DL_UART_Main_receiveData(UART_0_INST);
  6.             DL_UART_Main_transmitData(UART_0_INST, data);
  7.             break;
  8.         default:
  9.             break;
  10.     }
  11. }



tpgf 发表于 2023-10-11 13:22 | 显示全部楼层
请问什么叫做反向uart,这个是一个专门的外设吗
qcliu 发表于 2023-10-11 15:10 | 显示全部楼层
这里的反向是说发送和接收端反过来了还是说电平是相反的呢
drer 发表于 2023-10-11 16:30 | 显示全部楼层
可以在程序运行过程中通过修改双方的发送端和接收端吗
coshi 发表于 2023-10-11 16:44 | 显示全部楼层
在中断函数里边做数据发送不太好吧
kxsi 发表于 2023-10-11 17:04 | 显示全部楼层
所有的uart都可以这样反向发送数据的吗?
wiba 发表于 2023-10-11 17:41 | 显示全部楼层
楼主方便发一下这个电路板的原理图吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2841

主题

19330

帖子

110

粉丝
快速回复 在线客服 返回列表 返回顶部