pb4专题

杂项——STM32ZET6要注意的一些问题——高级定时器问题和PB3,PB4引脚问题

ZET6可能会用到定时器,高级定时器要输出PWM要加上这样一行代码,否则无法正常输出PWM波 TIM_CtrlPWMOutputs(TIM8, ENABLE); // 主输出使能,当使用的是通用定时器时,这句不需要 ZET6中PB3,PB4引脚默认功能是JTDO和NJTRST,如果想将其当作正常IO口使用需要加上两行代码   RCC_APB2PeriphClockCmd(RCC_APB

STM32 PB3 PB4 无法作为 GPIO 使用解决办法

如下所示,PA13 PA14 PB3 PB4 PB5, 默认是JTAG + SWD的 PIN, 需要引脚ReMap 才能作为GPIO 使用。   HAL库解决办法 // __HAL_AFIO_REMAP_SWJ_ENABLE(); //Full SWJ (JTAG-DP + SW-DP):// __HAL_AFIO_REMAP_SWJ_NONJTRST(); //Full SWJ (

STM32F1定时器触发AD采样+DMA中断和JATG引脚PB3 PB4作为普通IO代码

一基于STM32定时器触发AD采样+DMA中断例程实现参考 采用ADC的定时器触发ADC转换的功能,然后使用DMA进行数据的搬运!这样只要设置好定时器的触发间隔,就能实现ADC定时采样转换的功能,使能DMA转换完成中断,这样每次转换完成就会产生中断。在DMA中断程序即可实现ADC数据的读取,不用定时器干预。 /* Private typedef ------------------------

STM32使用PB3, PB4引脚的注意事项

STM32的PB3, PB4引脚作为GPIO引脚需要注意,因为他们默认分别是JTDO和NJTRST引脚。   笔者在设计可调增益增益放大器(VGA)的时候,使用4个GPIO读取外部控制电压,根据约定的编码格式设定DAC的输出电压,从而设置VGA的增益,然而在测试发现,DAC的输出电压不稳定,并不是设想的数值。经过多次实验、代码分析,发现并不是DAC的问题,而是GPIO的问题,4个GPIO中使

关于GD32引脚PA13、PA15、PB3、PB4配置为普通引脚的问题

关于GD32引脚PA13、PA15、PB3、PB4配置为普通引脚的问题 在实际开发中,经常会遇到引脚资源受限需要将一些具有特定功能的引脚配置为普通引脚或其他引脚功能使用的情况。 博主之前遇到过类似的情况,都正常解决了。但偶尔也会出现在配置引脚时少了一些配置,结果导致代码运行时偶尔出现问题,最终排查出了是引脚配置问题,因此特地记录下来,供有需求的同学参考。 以GD32F307为例,在使用外置s

STM32F103C8t SPI1重映射到PB3 PB4 PB5无输出

STM32F103C8t6用到了ADC 和SPI 导致PAx口无法使用SPI1 因此像复用到的引脚, 检查后发现硬件SPI可以复用到PB3 PB4 PB5, MSIO:PB5 MOSI:PB4 SCK:PB3 但是尝试后发现没有反映 SCK引脚没有波形输出 GPIO_PinRemapConfig(GPIO_Remap_SPI1, ENABLE);//重映射SPI1 使能也不行 然后