程序6-2 定时器外部时钟计次-程序烧入OLED黑屏
问题原因
模块信号会有抖动,导致外部时钟信号连续触发多次。部分芯片有问题。
解决方法
请按下图所示修改代码。可以把时钟配置函数的滤波值改成0x0F,来过滤掉不必要的抖动,这个方法实测是有一定的效果的。
如果程序卡死,可以尝试将时基单元的预分频值加大。
TIM_Prescaler=1-1,这里改成2-1
程序6-6 输入捕获模式测评率
问题
OLED显示00000HZ,而不是显示1001hz
解决方法
把PWM.C中的文件第三行代码注释掉
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); //开启时钟,TIM2是AP1的外设
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
程序8-2 DMA+AD多通道
问题
AD1、AD2、AD3显示00000
解决方法
在AD.C中,配置外设地址是否自增,改为DISABLE,就可显示AD1.AD2.AD3