STM32
直播中

听风说梦

9年用户 911经验值
擅长:可编程逻辑 嵌入式技术 EMC/EMI设计
私信 关注
[问答]

MCO输出的管脚是固定的PA8吗?

在CUBEMX里可以配置时钟输出到PA8上,请问这个是固定的吗,另外测得频率大概是20多NS,跟48MHZ到是不差,就是波形的幅度是1V,按说管脚复用推挽输出的高电平不是3.3V吗,
找到问题了,垃圾模拟示波器啊,幅频特性真差,降到1MHZ,波形完美显示

回帖(1)

王娟

2024-5-15 16:53:46
MCO(Main Clock Output)是微控制器的一个功能,它可以将内部时钟信号输出到一个GPIO(通用输入输出)引脚上。在STM32系列微控制器中,MCO的输出引脚并不是固定的,而是可以在一定范围内进行配置。在STM32CubeMX工具中,用户可以根据自己的需求配置MCO输出到不同的GPIO引脚上。

关于您提到的PA8引脚,这并不是MCO输出的唯一固定引脚。实际上,STM32系列微控制器的MCO输出引脚可能因型号和封装而异。例如,在STM32F103系列中,MCO输出引脚可能是PA8,而在STM32F407系列中,MCO输出引脚可能是PC9。因此,在使用MCO功能时,需要查阅具体微控制器的参考手册,了解其支持的MCO输出引脚。

在STM32CubeMX中配置时钟输出到PA8上,并不意味着MCO输出引脚一定是PA8。您需要根据实际使用的微控制器型号和封装来选择合适的引脚。在配置过程中,CubeMX会提供一个下拉菜单,供用户选择可用的MCO输出引脚。

关于您提到的波形幅度问题,通常情况下,STM32微控制器的GPIO引脚在推挽输出模式下,高电平应该是3.3V或5V(取决于电源电压)。然而,实际测量到的波形幅度可能会受到多种因素的影响,如引脚的负载电容、引脚的驱动能力、测量仪器的精度等。

在您的情况下,使用模拟示波器测量到的波形幅度为1V,可能是由于示波器的幅频特性较差导致的。当您将测量频率降低到1MHz时,波形显示变得完美,这进一步证实了示波器性能的问题。在这种情况下,建议您使用数字示波器进行更精确的测量,以获得更准确的波形幅度。

总之,MCO输出引脚并不是固定的,而是可以根据具体微控制器型号和封装进行配置。在STM32CubeMX中配置MCO输出时,需要根据实际使用的微控制器选择合适的引脚。此外,为了获得更准确的测量结果,建议使用数字示波器进行波形测量。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分