ST意法半导体
直播中

张亮

7年用户 1313经验值
私信 关注
[问答]

STM32H750vbt6是否有任何硬件或软件可以让MCO引脚正常工作?

尊敬的专家,
我在我的项目中使用 STM32H750 vbt6。
最近我决定使用 MCO1 为连接到该芯片的其他设备生成时钟。
此外,我正在使用 STM32cube IDE 进行工作。
似乎为 MCO1 正常工作设置正确的参数是一件容易的事
(通过使用 CubeMX)。
(MCO1 的源多路复用器输入为:HSE 或 PLL1Q,此 MCO1 引脚的输出频率将在 28MHz 至 35MHz 之间。)
这是我的问题:
1-是否有任何硬件软件建议可以让我使这个 MCO 引脚正常工作?  
2-此引脚是否产生“方波形式时钟脉冲”?
非常感谢您的考虑。

回帖(1)

何思婷

2023-1-12 11:23:47

  • 当然可以,因为这是一个普通的 GPIO。您将在参考手册中找到详细说明,在数据表中找到参数。由于频率高,我不会使用长度大于几厘米的轨道。RG174 是 50 欧姆同轴电缆,需要驱动器来匹配此阻抗。
  • 是的,您当然可以在运行时切换引脚。请查看STM32CubeMX创建的源码,找到函数MX_GPIO_Init,里面也包含了GPIO引脚的初始化,这里是PA8。您可以在自己的程序中使用类似的块,例如通过更改 MCO1 的 GPIO 功能:



  • /*Configure GPIO pin : PA8 */
  • GPIO_InitStruct.Pin = GPIO_PIN_8;
  • GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  • GPIO_InitStruct.Pull = GPIO_NOPULL;
  • GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  • GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
  • HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

例如模拟:


  • /*Configure GPIO pin : PA8 */
  • GPIO_InitStruct.Pin = GPIO_PIN_8;
  • GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  • GPIO_InitStruct.Pull = GPIO_NOPULL;
  • HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
举报

更多回帖

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