常见泽1 发表于 2023-5-17 20:55

【STM32H5开发板】第七篇 时钟测试

<p align="center"><span style="font-size:24px;"><span style="font-family:宋体;"><b>【STM32H5开发板】第七篇 时钟测试</b></span></span></p>

<p ><span style="font-size:20px;"><span style="font-family:宋体;"><b>一 时钟</b></span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">&nbsp;&nbsp;STM32H5的时钟树结构图如下所示:</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"></span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">时钟的输出可以通过复用口也是常说的MCO功能</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:20px;"><span style="font-family:宋体;"><b>二 创建工程</b></span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp; 时钟RCC配置里选择MCO功能,MCO1和MCO2的时钟源选择是不一样的,如下图所示:</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:20px;"><span style="font-family:宋体;"><b>三 时钟测试 </b></span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">1 测试最大的系统频率</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">标称应该最大的输出是250MHz</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">从上面的MCO2才能输出系统时钟</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">输出肯定是没有问题的</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">往上增加主频测试,系统时钟继续增加</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">系统时钟增加到330M,可以输出</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">再往上就不行了,波形没了</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">2 测试LSI波形</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">LSI低速内部时钟,它可以在停机和待机模式下保持运行,为独立看门狗和自动唤醒单元提供时钟</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">LSI的波形如下图所示:</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">32.05KHZ在手册里的min max之间</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">3 测试外部晶振8M波形</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">HSE是高速外部时钟</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~50MHz。</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">板载的默认的外部时钟是8MHz</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">4 测试内部时钟HSI波形</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp; HSI高速内部时钟</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">内部时钟如下图所示:</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">怎么是32MHz的,内部时钟不是64MHz吗,翻手册</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">应该是由于这边的一个二分频导致的</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">内部时钟也就是32.05*2=64.1MHz</span></span></p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">在手册范围之内</span></span></p>

<p >&nbsp;</p>

<p ><span style="font-size:16px;"><span style="font-family:宋体;">好了,大概时钟就测试到这里了</span></span></p>

<p >&nbsp;</p>

Jacktang 发表于 2023-5-18 07:26

<p>看到板载的测的外部时钟是8MH的波形好像有些振铃,是正常的么</p>

lugl4313820 发表于 2023-5-18 08:00

测试非常完美呀。

wangerxian 发表于 2023-5-18 10:33

<p>你这是用虚拟示波器测量的吗?</p>

秦天qintian0303 发表于 2023-5-18 17:29

<p>是不是直接由内部函数能读出来?&nbsp;&nbsp;</p>

starcat123 发表于 2023-5-18 23:30

<p>学习了</p>

<p>怎么有两个MCO呀</p>

<p>F1和F4好像都没有吧</p>

<p>个人觉得TIMER才是STM32的精华</p>

常见泽1 发表于 2023-5-21 23:46

<div class='shownolgin' data-isdigest='no'>starcat123 发表于 2023-5-18 23:30
学习了

怎么有两个MCO呀

F1和F4好像都没有吧

个人觉得TIMER才是STM32的精华

<p>F4也是两个MCO吧</p>
</div><script>showreplylogin();</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 发表于 2023-5-21 23:46

<div class='shownolgin' data-isdigest='no'>wangerxian 发表于 2023-5-18 10:33
你这是用虚拟示波器测量的吗?

<p>不是 就是真的示波器哦</p>
</div><script>showreplylogin();</script>

常见泽1 发表于 2023-5-21 23:48

<div class='shownolgin' data-isdigest='no'>秦天qintian0303 发表于 2023-5-18 17:29
是不是直接由内部函数能读出来?&nbsp;&nbsp;

<p>直接读取MHZ的数值吗,标准库有库函数可以获取</p>

<p>这个HAL库我输出时钟都是库函数</p>
</div><script>showreplylogin();</script>

wangerxian 发表于 2023-5-22 09:31

<div class='shownolgin' data-isdigest='no'>常见泽1 发表于 2023-5-21 23:46
不是 就是真的示波器哦

<p>界面是截图的吗?还是可以直接在电脑上操作示波器?</p>
</div><script>showreplylogin();</script>

常见泽1 发表于 2023-5-22 10:49

<div class='shownolgin' data-isdigest='no'>wangerxian 发表于 2023-5-22 09:31
界面是截图的吗?还是可以直接在电脑上操作示波器?

<p>保存到U盘的 然后倒入电脑</p>
</div><script>showreplylogin();</script>
页: [1]
查看完整版本: 【STM32H5开发板】第七篇 时钟测试