TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F Sensor Controller测量脉冲宽度问题

我在使用过程中,timer0中无法使用timer0GetValue()函数,另外就是在Event Handler A Code中无法使用if{…}else{..},会报错;是哪里出问题了吗?

Kevin Qiu1:

user6408242timer0中无法使用timer0GetValue()函数

可以看下e2e.ti.com/…/948953

测量脉冲宽度:https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156/t/849748?tisearch=e2e-quicksearch&keymatch=Measuring%20pulse%20width

梦与远方:

回复 Kevin Qiu1:

您好,您的回复我看过了,CC2640R2F中SC是没有timer2资源的,所以只能模拟定时器输入捕获。下面是我的SC工程文件,麻烦您看一下哪里有问题。谢谢!user.7z

Kevin Qiu1:

回复 梦与远方:

对,CC2640R2F没有timer2,所以没有捕获比较功能。只能通过上升沿计脉冲数,SCS模拟输入捕获我没有试过,建议你用General-Purpose Timers来做

梦与远方:

回复 Kevin Qiu1:

您的意思是我开启定时器脉冲计数,在每个上升沿读取脉冲个数?

Kevin Qiu1:

回复 梦与远方:

我的意思是这个只能测上升沿,不能直接测脉宽.
我建议你使用GPT来测量脉冲宽度:e2e.ti.com/…/1503371

梦与远方:

回复 Kevin Qiu1:

GPT是什么啊?官方有例程吗?另外就是这个和CC2640R2F本身的定时输入捕获有什么区别?我是发现使用定时输入捕获时MCU一直处于唤醒状态,功耗2.2mA,所以才想用SC来模拟实现定时输入捕获功能
GPT来测量脉冲宽度的话会让MCU一直处于唤醒状态吗?

Kevin Qiu1:

回复 梦与远方:

GPT就是CC2640r2f自带的通用定时器,例程没有,只有驱动C:\ti\simplelink_cc2640r2_sdk_4_30_00_08\source\ti\drivers\timer
实现方式可以参考上面的链接

梦与远方:

回复 Kevin Qiu1:

GPT会一直唤醒MCU吗?

Kevin Qiu1:

回复 梦与远方:

是的,CPU一直处于工作状态

梦与远方:

回复 Kevin Qiu1:

那样的话功耗是不是一直处于最大功耗状态?也就是2.2mA左右

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F Sensor Controller测量脉冲宽度问题
分享到: 更多 (0)