我在使用过程中,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左右