bestdesign11 发表于 2021-3-4 14:11

MCO如何关闭输出,且输出引脚关闭后设置成悬空

在例子中有如下配置MCO输出引脚,但是如果MCO不用了,输出端口如何关闭?我试过把源改成NCLK,但是输出是维持关闭前的状态.请问如果不用MCO 了,如何关闭引脚,且置成悬空?

void Gpio_MCO_Config(uint32_t gpio_pin)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC,ENABLE);
          RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);
/*---- GPIO */
GPIO_InitStructure.GPIO_Pin = gpio_pin;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOC,GPIO_PinSource3,GPIO_AF_5);

}

--------------------------------------------------------------------------------
RCC_MCOConfig(RCC_MCOSource_SYSCLK,RCC_MCOPrescaler_64)

HSXP063 发表于 2021-3-7 21:30

这个应该设置不了, 除非你重新设置下GPIO 口

bestdesign11 发表于 2021-3-8 08:54

谢谢楼上,所以只能说把源切换成NCLK,但是输出是保持切换前的状态,对吗?

数据采集存储 发表于 2021-3-8 09:10

这个是设置不了的。如同晶振。

别看我照片 发表于 2021-3-8 14:24

这个应该是无法设置的,设置不了的。

自己的灌饼 发表于 2021-3-9 08:44

这个是无法设置的,没有办法弄的。

hlj0755 发表于 2021-3-9 08:50

我司代理CKS的,直接替代STM ,有需要联系QQ286956661

答案很长吧 发表于 2021-3-9 12:09

重新映射GPIO试试看。

bestdesign11 发表于 2021-3-9 13:41

多谢楼上:我尝试过:但是感觉还是截至的时候不受控,按说设置能输入应该是高阻状态吧,但是端口的灯还是亮.
void Gpio_MCO_Disable(uint32_t gpio_pin)
{
                RCC_MCOConfig(RCC_MCOSource_NoClock ,RCC_MCOPrescaler_128);
//                GPIO_InitTypeDef GPIO_InitStructure;

//                RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC,DISABLE);
//          RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,DISABLE);
//                GPIO_InitStructure.GPIO_Pin = gpio_pin;       
//        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
//       
//                GPIO_Init(GPIOC, &GPIO_InitStructure);

自己造声卡 发表于 2021-3-10 08:26

这个设置不了的,没有办法设置的。

bestdesign11 发表于 2021-3-10 09:07

多谢自己造声卡

看别人照片 发表于 2021-3-11 18:18

这个是设置不了的。

hayden0 发表于 2021-3-12 17:04

MCO是啥?
页: [1]
查看完整版本: MCO如何关闭输出,且输出引脚关闭后设置成悬空