打印
[应用相关]

STM32CUBE IDE UART发送数据

[复制链接]
197|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flycamelaaa|  楼主 | 2022-8-10 09:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两天过去了,上周在用单片机跑灯量,感觉没什么意思,然后让单片机发送数据,现在在弄ADC转换,先得将数据给发出来,然后看怎么转出来。

  UART,在IDE选项中配置的时候注意一点,启用DMA通道和不启用DMA通道的Transmit发送机制是有些差别的。

在格式上注意IDE工具提供的英文提示,其次在选择ADC与UART通道的时候,有一些位置注意一下,选择ADC1的时候选择DMA通道传输,再选择UART的时候注意UART1不可选用,会出现黄色警告,这是在告诉你,这个通道的高速模式被冲突了,在输出的时候注意输出字符格式,按照提供的三种不同的方式,使用程度不一样,DMA通道的发送模式如果不选择循环模式,选用一般模式,那会根据你MIAN函数里面提供的while内是否有循环语句,如果没有的话,只会发送一次,然后关闭通道,选择循环模式,会循环发送,稍微注意下语句中用HAL_Delay()采用适当量的延时,给接受端一点转码的时间,有些个串口工具接受信息的时候会出现乱码留一下重启单片机是否可以解决,昨天在单片机上尝试了3个UART发送数据,感觉还算OK,每个端口都有正常输出。

  目前,要对ADC的一些常用函数收集,可能使用的语法不太一样,要自己读懂很困难,论坛上的截图并不完整,个别少些关键点的信息,导致使用的通用性够差,个性化语句较多,函数使用方法不一样,要理解里面的机制,如果单纯只是转码去复制库代码,改天换个模式你就不明白了,现在琢磨一下。

  HAL_UART_Transmit_DMA(&huart,数组(注意格式!),sizeof(字符宽度));

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

667

主题

2844

帖子

0

粉丝