2609 发表于 2024-2-7 15:45

【ST NUCLEO-U5A5ZJ-Q开发板测评】4USART串口收发

<div class='showpostmsg'><div>串口通信这块较为常规,今天开始测试串口,先看效果501ba6739efef4ee79462cd63cd778a2</div>

<div>通过视频看到当我们按下复位键时,串口助手里便会开始接收数据,后边每按一下就会发送一遍</div>

<div>下面我们开始今天的工程,和往常一样,用到的工具分别是CubeMX和CubeIDE,这次还会用到串口助手,由于U5A5集成了串口,这一次没有其他接线,只用把STM32U5A5用USB连接电脑</div>

<div><strong><span style="font-size:24px;">1.CubeMX工程配置</span></strong></div>

<div>1)引脚选择,通过翻阅手册找到PA9和PA10引脚用于USART1</div>

<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<div>2)配置ICACHE,SMPS,RCC(此处时钟我采用的默认配置)</div>

<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<div>3)配置USART,波特率115200,数据位8,校验位无,停止位1</div>

<div style="text-align: center;"></div>

<div style="text-align: center;">&nbsp;</div>

<p><strong><span style="font-size:24px;">2.代码</span></strong></p>

<p>1)定义要发送的的内容</p>

<pre>
<code class="language-cpp">/* USER CODE BEGIN PV */
uint8_t buffer[]={"Hello World!\n"};//定义发送内容
/* USER CODE END PV */</code></pre>

<p>2)开始通过USART1传输数据</p>

<pre>
<code class="language-cpp">HAL_UART_Transmit(&amp;huart1, buffer, 13, 0xffff);//使用准备好的缓冲区和轮询方法开始通过USART1传输数据</code></pre>

<div>工程实例:</div>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【ST NUCLEO-U5A5ZJ-Q开发板测评】4USART串口收发