因为用的是F100,48脚的片子,现在I/O口紧张,少一个输出控制模拟开关的端口,
除了还有个PB5没用外,就剩下JTAG几个端口了
因为CD4051是正负5V供电的,
所以控制的三个端口都要配置成开漏输出,再上拉成5V,
但是看数据手册,PB5不是容忍5V的端口,
这个要是配置成开漏再上拉5V这样可行不?
如果PB5上拉不可行,那只有考虑PB4,
怎么让PB4做普通IO口输出高低电平来控制4051的控制端口?
只需要GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
或GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);
然后再打开 RCC_APB2Periph_AFIO 的时钟就行么? |