问题:程序题如何上传文件
解决:比赛时程序题只能提交一个文件(不是文件夹),而且大小限制在1MB以内,所以需要将上传文件打包成压缩包,压缩包格式rar、zip均可,压缩包命名为准考证号,axf文件命名为准考证号。评审成绩时主要看axf文件,所以axf文件必须上传,而且不能出错,命名为准考证号,推荐删除Output文件夹,然后在Keil工程中点击Target Options,设置输出文件夹名称为准考证号。
【PWM】
问题:使用Keil-MDK的逻辑分析仪进行软件仿真,可以测量PWM输出波形的频率和占空比
点击键盘左右方向键可以放置测量起点参考线,选择一个高电平起始脉冲作为参考点,然后移动鼠标靠近第一个周期结束的位置,测量PA6输出频率为1000Hz,移动鼠标到高电平结束位置,可测得高电平频率2000Hz
周期频率除以高电平频率可得占空比为50%
代码参考篇
参考代码文件夹:资源数据包_嵌入式(F103)_2021\6-STM32固件库代码V3.5版\stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\
【TIM】
TIM\TimeBase\main.c 【RCC_Configuration、NVIC_Configuration】
TIM\TimeBase\stm32f10x_it.c 【TIM2_IRQHandler】
【ADC】
ADC\ADC1_DMA\main.c 【RCC_Configuration、GPIO_Configuration】
ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 1, ADC_SampleTime_1Cycles5);
ADC_InjectedChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_239Cycles5);
ADC_TempSensorVrefintCmd(ENABLE);
ADC_AutoInjectedConvCmd(ADC1, ENABLE);
ADC_GetConversionValue(ADC1)
ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1)
【RTC】
RTC\LSI_Calib\main.c 【RTC_Configuration】
RTC\Calendar\main.c 【Time_Adjust、Time_Display、Time_Show、NVIC_Configuration】
RTC\Calendar\stm32f10x_it.c 【RTC_IRQHandler】
【USART】
USART\Interrupt\main.c 【RCC_Configuration、NVIC_Configuration、GPIO_Configuration】
USART\Interrupt\stm32f10x_it.c【USARTy_IRQHandler】
USART\Printf\main.c 【PUTCHAR_PROTOTYPE】
【PWM】
1、比较输出PWM波
TIM\OCToggle\main.c 【RCC_Configuration、NVIC_Configuration、GPIO_Configuration】
TIM\OCToggle\stm32f10x_it.c 【TIM3_IRQHandler】
2、输入捕获PWM波
TIM\InputCapture\main.c 【RCC_Configuration、NVIC_Configuration、GPIO_Configuration】
TIM\InputCapture\stm32f10x_it.c 【TIM3_IRQHandler】
赛题分析篇
03-2012【第三届省赛】里程仪
***一般练习题(主要考察频率可调的低频PWM波的输入、捕获)
PWM波输出频率范围为0~20Hz
04-2013【第四届省赛】双路输出控制器
***一般练习题(主要考察TIM2与USART2同时使用的问题,需采用时分复用的方法解决)
TIM2的(CH1-PA1,CH2-PA2)输出占空比可调的PWM波
USART2(TX-PA2,RX-PA3)接收数据
05-2014【第五届省赛】双通道方波频率检测与倍频输出
*****必做题(专门考察PWM捕获和输出)
06-2015【第六届省赛】电压测量监控设备
*****必做题(涉及除PWM外的所有基础模块)
07-2016【第七届省赛】模拟液位检测告警系统
****重要练习题(涉及AD采集软件滤波、串口命令交互,开始出现液晶高亮显示选中选项)
08-2017【第八届省赛】模拟升降控制器
**最难题(涉及LED流水灯、按键释放时长检测、PWM输出频率切换、占空比切换、信号时长控制,主要考察逻辑思维),开始出现客观题。
09-2018【第九届省赛】电子定时器
****重要练习题(出现按键短按、长按、释放检测)
10-2019【第十届省赛】电压检测仪
***简单练习题(开始设置研究生组,只提交axf、c、h文件)
11-2020【第十一届省赛】
****重要练习题(对题目的描述更加严谨,开始出现液晶背景颜色调整、以及对性能参数的要求)
PWM相关考察要点:
PWM输出频率:0Hz~500KHz
PWM捕获频率:0Hz~50KHz
第三届:PA6一路PWM输出,0~20Hz,频率步进值1Hz,占空比固定为50%,PA1一路PWM输入
第四届:PA1、PA2 两路PWM输出,固定1KHz,占空比10%步进
第五届:PA1、PA2两路输入,PA6、PA7两路输出PWM,输入50Hz~50KHz,输出500Hz~500KHz,占空比固定为50%
第八届:PA6、PA7两路PWM输出,频率1KHz,2KHz可变,占空比80%、60%、50%可变
第九届:PA6一路PWM输出,1KHz,占空比80%
第十一届:PA6、PA7两路PWM输出,频率100Hz,200Hz可变,占空比10%步进