楼主犀利!STM32G0系列的一些特定GIPIO有集成钳位二极管,使用前还需要你 通过配置系统寄存器对相应管脚的钳位二极管的连接予以使能. #define SYSCFG_CDEN_PA1 SYSCFG_CFGR2_PA1_CDEN /*!< Enables Clamping Diode on PA1 */ #define SYSCFG_CDEN_PA3 SYSCFG_CFGR2_PA3_CDEN /*!< Enables Clamping Diode on PA3 */ #define SYSCFG_CDEN_PA5 SYSCFG_CFGR2_PA5_CDEN /*!< Enables Clamping Diode on PA5 */ #define SYSCFG_CDEN_PA6 SYSCFG_CFGR2_PA6_CDEN /*!< Enables Clamping Diode on PA6 */ #define SYSCFG_CDEN_PA13 SYSCFG_CFGR2_PA13_CDEN /*!< Enables Clamping Diode on PA13 */ #define SYSCFG_CDEN_PB0 SYSCFG_CFGR2_PB0_CDEN /*!< Enables Clamping Diode on PB0 */ #define SYSCFG_CDEN_PB1 SYSCFG_CFGR2_PB1_CDEN /*!< Enables Clamping Diode on PB1 */ #define SYSCFG_CDEN_PB2 SYSCFG_CFGR2_PB2_CDEN /*!< Enables Clamping Diode on PB2 */ 库代码里应该有相关操作函数。void HAL_SYSCFG_EnableClampingDiode(uint32_t PinConfig);
f系列的都有,g系列的不知为何这样设计
可能原厂根据不同的应用各有考虑吧。 比如输入信号高于VDD很多,这时候持续钳位在VDD会引起很大注入电流,通常电流大到一定程度会损坏这个钳位二极管,还可能造成对VDD短路。 另外稍大一点注入电流也会引起其他模块工作不准或不正常,比如模拟部分的ADC之类电路,特别要注意避免这种干扰的。 没有直接的钳位二极管可以使这种电流变得极小,当然输入电压也要在限制范围内。
没有的
这个确实有,而且是部分IO引脚才有,在产品手册中有描述,不过这个描述是以后缀的方式,详细的可以看引脚描述那一章。如附图
楼主犀利!STM32G0系列的一些特定GIPIO有集成钳位二极管,使用前还需要你 通过配置系统寄存器对相应管脚的 ...
G0为什么要这么设计呢?钳位二极管不是mos的体二极管吗?还能没有?
这个确实有,而且是部分IO引脚才有,在产品手册中有描述,不过这个描述是以后缀的方式,详细的可以看引脚描 ...
没有钳位二极管感觉很不安全啊?不懂st的这个操作?
f系列的都有,g系列的不知为何这样设计
今年因为stm32f103c8t6涨价买不到等原因,使用STM32G030C8T6作替换,在103时继电器动作等没有任何不妥。但是g030就会在继电器动作的时候自动复位了,不知道是不是这个没有钳位二极管的缘由。待我使用有钳位二极管的引脚测试一下
f系列的都有,g系列的不知为何这样设计
如果存在体二极管或者保护二极管(接VDD), 当外接接5V上拉时,会存在5V往VDD漏电路径吧