| 
在线时间119 小时
UID22290
注册时间2007-6-20
NXP金币0 
 TA的每日心情|  | 郁闷 2021-1-9 21:21
 | 
|---|
 签到天数: 56 天 连续签到: 1 天 [LV.5]常住居民I 金牌会员  
 
	积分1470 
最后登录2021-1-9 | 
 
| 今天仔细看了一下LPC55X28系列MCU的定时器(含CTIMER和SCT),这两种定时器竟然无法配置成简单的周期触发定时器(定时触发trigger),只能配置成Free running timer(无Trigger)、Pulse Width Modulator via match outputs、Pulse Width Demodulator via capture input三种形式,若是想用一个简单的周期触发定时器就只能配置成Pulse Width Modulator via match outputs、Pulse Width Demodulator via capture input两种形式(必须配置输入或输出引脚,可以让系统对引脚无反应),但是这样必然会浪费一个引脚,本来很简单的事情为何弄得这么复杂?感觉NXP的设计能力越来越差了(闭门造车,根本不考虑实际的应用需求),在定时器的应用上真怀念freescale的日子。 
 MRT可以用于周期出发定时器,但是能设置的时长有限(因为不能分频)且计数器最大值只能达到0xFFFFFF,因此在主频为150MHz情况下最大触发时间只能达到0xFFFFFF,约为168ms,若是想配置出更长的出发时间就只能自己在终端中去定义计数器来控制了。
 
 
 
    
       最佳答案
        adb157 发表于 2020-11-23 23:44
这个我试过了,不行,触发dma只能触发一次,不是一直触发的
SCT, DMA... 这类东西在单片机上很麻烦,如果能用中断实现,就最好不用。
因为那个的学习和试错,需要时间和努力。 ...
        | 
 |