英飞凌TC767单片机例程-PWM
根据提供的文件内容,以下是关于“英飞凌TC767单片机例程-PWM”的知识点总结: 1. PWM信号生成:在英飞凌TC767单片机上,通过使用5个本地定时器单元(Local Timer Cells,LTC)来生成可切换占空比(Duty Cycle)和周期(Period)的PWM信号。这要求程序员熟悉这些定时器单元的配置和编程。 2. LTC配置:LTC的配置是为了实现特定的PWM输出要求。 - LTC0作为重置定时器单元,同时也是其他单元的时间基准。 - LTC1定义Period0,LTC3定义Dutycycle0,它们在输入信号“SI”设置为0时激活。 - LTC2定义Period1,LTC4定义Dutycycle1,它们在输入信号“SI”设置为1时激活。 - 通过切换LTC0的输出“SO”,可以在两组LTC单元之间切换激活状态。 3. PWM信号特性:文件中给出了两个具体的PWM信号配置要求: - Signal0具有100微秒的周期和20%的占空比。 - Signal1具有200微秒的周期和75%的占空比。 4. 用户交互:当用户在键盘上敲击按键时,程序将通过MTTY(可能是一个用于串口通信的工具或库)来切换PWM信号的占空比和周期配置。同时,按键的字符也会回显到PC上。 5. 信号更新的一致性:PWM信号的周期和占空比的更新需要是完全一致的。这种一致性需要通过示波器进行观察,确保在硬件上观察到的信号无误。 6. 任务环境和工具:本例程是在tasking编译环境下实现的,并使用C语言进行编码。 7. DAvE配置:DAvE(Device Access Visualization Environment)是英飞凌提供的一个配置工具,用于可视化地配置和管理微控制器的外设。在例程中,可以重用之前练习中的一些配置,并将文件复制并重命名为gpta_ltc_pwm.dav。 8. GPTA时钟配置:在DAvE的项目设置中,需要对通用目的定时器数组(General Purpose Timer Array,GPTA)进行时钟配置。 - 启用GPTA模块。 - 选择分频器模式。 - 设置所需的模块时钟为40MHz。 9. 信号切换逻辑:在例程中,通过软件控制和中断服务例程(Interrupt Routine)来切换LTC0的输出信号“SO”,从而在Signal0和Signal1之间切换。 10. 编程逻辑细节:程序需要响应用户的输入(例如按键),然后通过改变SiLineSelect信号线的高低电平状态来选择不同的LTC配置,进而切换输出的PWM信号。 11. 输出重置定时器和同步更新标志位的使用:在更新周期和占空比时,可能会涉及到输出重置定时器的使用,以及同步更新使能标志位(Coherent_Update_Enable_Flag)来确保信号的平滑过渡。 12. 具体实现:需要编写C代码来实现上述功能,包括定时器的初始化、中断处理、信号切换、串口通信等。 13. 开发环境准备:在开始编写代码之前,需要配置好开发环境,包括编译器、链接器的设置,以及对目标硬件平台的支持。 通过这个例程,工程师可以学习到如何在英飞凌TC767单片机上实现PWM输出控制,涉及到硬件配置、软件编程、信号同步更新等多方面的知识。这对于掌握单片机的低级编程与硬件操作具有重要的实践价值。
剩余46页未读,继续阅读
- 粉丝: 1
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助