自学内容网 自学内容网

基于嵌入式应用技术的定时器及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)!