有个项目用了STM32H743VIT6 芯片,PC2_C和PC3_C设置为推挽输出。设置为低电平时IO电压是1-2V。 我最先用来测试前面的3款板其他功能都是好的,就是PC2、PC3的驱动有问题,而且驱动的电流强弱有差异。注意PC2、PC3是做其他芯片的使能脚,不对外,IO损坏的概率很小。 后面我拿了4块新板测试,发现可PC2、PC3又可以正常了。百思不得其解啊 |
如需获得 STM32H743VIT6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!
PC2_C和PC3_C不是模拟通道快速引脚吗
要提醒你的是PC2,PC3跟PC2_C,PC3_C是不一样的,后者是ADC采样信号的直接输入脚,对外是不具备驱动能力的。你可以看看H7参考手册里有幅图 Analog inputs connected to ADC inputs ,逻辑上在那里画得很清楚。PC2和PC2_3之间有个模拟开关,你可以尝试将那个模拟开启合上再测试下。
非常感谢两位的回复。已经添加如下代码,但是还是一样的。而且查了一下默认PC2_C和PC2的开关是关闭状态。 HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC2,SYSCFG_SWITCH_PC2_CLOSE); HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC3,SYSCFG_SWITCH_PC3_CLOSE); 我比较不能理解的是最先使用的3款板其他功能都是好的,就是PC2、PC3的驱动有问题。后面的4块电路板测试PC2_C和PC3_C驱动都是正常的。