时间紧,任务重,接着我们来分析定时器,前面我们分析过低功耗定时器以及中断。如果你看到K64的Datasheet的话,会发现定时器PWM功能比较丰富,两个8通道的FTM,这一点在使用库的时候,注意与TPM分开。本来想利用板子上的led完成呼吸灯的功能,但是翻阅引脚定义,没有一个led连接到定时器的PWM功能,只能通过示波器来观察PWM的变化,那就开始PWM之路吧。沿袭以往的习惯,正确配置环境。硬件初始化,初始化时钟,这个项目有三个个特别重要的注意之处。一个是需要在pin_mux.c中定义复用引脚,第二个就是在硬件初始化文件中设置引脚时钟,第三个就是看一下引脚复用有没有重复的。这三点注意了,这个就基本没问题了。不过在调试过程中犯了一个低级错误,过滤了很多遍代码都没有错误,引脚就是没有输出,早上发现原来是看错文档引脚定义了。主函数的重要代码:
关于示波器的观察图像如下,
有时间还是自己敲敲代码,很多小问题都容易显现,能领悟到很多东西。
|