你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NUCLEO-U545RE-Q评测】3. 串口基本收发测试

[复制链接]
STM1024 发布时间:2023-12-11 15:24

提到嵌入式控制器,串口应该也是一个老生常谈的话题了,也不得不佩服这个通讯方式的顽强生命力,本次的测评,依旧是通过采用STM32CubeIDE+Nucleo-U545RE-Q全家桶的方式,测试串口通讯的基础功能。

在STM32CubeIDE中新建项目,选择通过开发板的方式,则开发环境可以为我们配置好基本的项目和针脚,其中就包括了串口1:

1.png

如果只是基本的发送的话,可以很方便的完成,直接在main函数中写程序:

uint8_t txBuf[256];
uint8_t x=0;
    while (1)
    {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
        memset(txBuf, 0x00, 256);
        sprintf(txBuf, "Greeting From STM32U545:%d\n", x++);
        HAL_UART_Transmit(&huart1, txBuf, strlen(txBuf), 20);
        HAL_Delay(500);
    }

编译下载以后,打开串口调试助手就可以看到通过调试器虚拟串口发送过来的数据:

2.png

普通接收数据的也很简单,例如将收到的数据原封不动的又通过串口输出:

uint8_t txBuf[256];
uint8_t rxBuf[256];
while (1)
    {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
        HAL_UART_Receive(&huart1, rxBuf, 256, 20);
        memmove(txBuf, rxBuf, 256);
        HAL_UART_Transmit(&huart1, txBuf, strlen(txBuf), 20);
    }
  /* USER CODE END 3 */

则会疯狂回发收到的数据。不过这里只是演示串口数据收发的基本功能,这种代码在实际的应用中几乎没有任何作用,下节将介绍两个关于收发比较实用的功能。

收藏 评论2 发布时间:2023-12-11 15:24

举报

2个回答
dhvf1 回答时间:2023-12-12 13:58:57
这新品有没得测一下他跟其他板子的区别
) O1 n& _8 b. i0 ?' ^
y369369 回答时间:2023-12-12 13:59:53
仅能收不能发遇到过这类问题么大佬
( ]/ O2 j2 S9 c$ G$ L: l. x2 V' q
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版