基于嵌入式应用技术的定时器及PWM实验
1.实验目的
(1)熟悉定时中断计时的工作及编程方法。
(2)掌握PWM编程方法。
2.实验原理
定时器通过周期性的计数来实现时间的测量和控制,设置时间间隔并在时间到达时触发事件,得以实现定时任务和周期性操作。PWM是Pulse Width Modulation的缩写,中文意为脉冲宽度调制,简称脉宽调制:PWM是一种利用微处理器的数字输出来对模拟电路进行控制的技术。
3.实验仪器设备
AHL-STM32L431开发板 +金葫芦集成开发环境+ windows操作系统+工程项目Timer-STM32L431-20210130+PWM-STM32L431-20211029项目
4.实验步骤
(1)导入工程项目Timer-STM32L431-20210130(工程项目文件页面截图5分),并简述有哪几部分文件组成(5分)。
该工程文件由源代码文件、配置文件、资源文件、文档、测试文件组成,其中源代码文件还有timer源文件和timer头文件。
2、该项目主函数中,Systick定时器时间是多少?(截图5分,说明5分)
定时器时间是20ms.
3、导入工程项目PWM-STM32L431-20211029(工程项目文件页面截图5分),并简述有哪几部分文件组成(5分)(截图5分,说明5分)
该工程文件由源代码文件、配置文件、资源文件、文档、测试文件组成,其中源代码文件还有pwm源文件和pwm头文件
4、在PWM-STM32L431-20211029项目找到调节占空比的代码。(截图5分)
5、修改PWM项目的占空比,使得该项目的占空比为一个固定值。(截图5分)
6、编译下载运行
5.数据处理及分析
(1)修改定时器程序,控制灯进行2s一次灯的状态切换,观察运行结果。(修改代码截图5分,运行结果正确截图5分,简单分析5分)
在timer_init函数中设定每2s切换一次,即2000ms.
(2)修改PWM程序,使用PWM进行绿灯的控制,每次占比空的递增数为3。(修改代码截图5分,运行结果正确截图5分)
6.思考与讨论
(1)简述可编程定时器的主要思想?
可编程定时器的核心在于其可编程性,即使用者可以根据实际需求,通过手动设置或编程方式,将特定的时间参数或控制逻辑输入到定时器中。这些参数或逻辑可以包括定时时间、触发条件、执行动作等,从而实现对定时器的精确控制。
(2)若利用SysTick定时器设计电子时钟,出现走快了或走慢了情况,如何调整?
如果SysTick定时器使用内部时钟源,可以尝试校准内部时钟源的频率。这通常涉及到微控制器的特定寄存器设置或校准程序。如果使用外部时钟源,需要确保外部时钟源的频率准确无误,并稳定可靠。通过校准时钟源频率、调整定时器重载值、优化中断处理以及考虑系统误差等方法,可以有效地调整SysTick定时器设计的电子时钟的计时准确性。
原文地址:https://blog.csdn.net/2301_79218588/article/details/144042009
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!