在线时间185 小时
UID3375312
注册时间2017-6-28
NXP金币12
TA的每日心情 | 开心 2020-12-17 09:04 |
---|
签到天数: 346 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 1363
- 最后登录
- 2025-5-7
|
Hello.闲暇之余又来发表一篇帖子吧,说实话发表这篇帖子笔者很不好意思写的,基本上都是copy代码,然而自己移植的程序还没成功,甚是愧疚!不多扯,等有空调试出来再给大家分享吧。
①由上贴知道LED灯的接口了,这里我就不冗余了。我想提的是,在M11口上存在一个FLEXPWM1_PWMX00的标签,很明显这个pin是能够输出PWM的,但是它是一个辅助输出的PWM端口,官方历程也没推,笔者也不愿意去瞎研究,于是舍弃了直接独立输出PWM给LED的想法了,而改用定时器来输出PWM然后重映射在M11口上。
②先讲定时器吧,玩过飞卡的童鞋对这个再熟悉不过了,也不多讲内部结构,我只是拿来做应用。RT1052内部包括四个定时器(QTMR1-4),每四个定时器又包含四个独立通道。每个通道功能包括:
(1)16位计数器(CNTR),支持向上/向下计数;
(2)可级联,组成32/48/64位计数器;
(3)独立分频器;
(4)支持输出比较和输入捕获;
(5)支持多种工作模式;
(6)支持输入滤波器;
(7)支持单次计数和连续计数;
(8)可同时开启四个通道。
然后我们必须知道这几个寄存器的应用。QTMRx_CTRy(QTMR通道控制寄存器),QTMR通道比较状态&控制寄存器(QTMRx_CSCTRLy),QTMR通道比较寄存器(QTMRx_COMP1y)。至于能起到什么作用,建议大家去细细体会了,我水平不够讲不透彻。源码我会在附件中给出,有详细的说明。
③至于重映射,这个功能就十分BT了,RT1052中拥有这强大的矩阵接连方式,笔者位置叹服啊。待会附上一张图能详细说明。
由于笔者时间和精力有限,就先写到这里吧,大家有什么这方面不懂的可以跟帖,笔者都会一一认真阅读后回复的。
|
|