Thread 中讨论的其他器件: SysConfig
工具/软件:Code Composer Studio
大家好、
我知道、CC1312R 凸轮支持 4×32位计时器或8×16位计时器。 如果我使用16位定时器、我可以设置 Timer_Params -> Period exceed 0xFFFF (period is uint32_t)吗? 在我的测试中、当周期为300000而不是400000时、计时器可以正确打开。 你有什么建议吗? 下面显示了我的设置、谢谢
正常情况:
//keyHoldTimer
Timer_Params_init (&keyHoldParams);
KeyHoldParams.Period = 300000;//300msec
KeyHoldParams.periodUnits = Timer_Period_US;
KeyHoldParams.timerMode = Timer_OneShot_callback;
keyHoldParams.timerCallback = keyHoldTimerCallback;
KeyHoldTimerHandle = Timer_open (CONFIG_TIMER_0、&keyHoldParams);
if (keyHoldTimerHandle == NULL){
/*初始化计时器失败*/
while (1){}
}
NG 案例:
//keyHoldTimer
Timer_Params_init (&keyHoldParams);
KeyHoldParams.Period = 400000;//400msec
KeyHoldParams.periodUnits = Timer_Period_US;
KeyHoldParams.timerMode = Timer_OneShot_callback;
keyHoldParams.timerCallback = keyHoldTimerCallback;
KeyHoldTimerHandle = Timer_open (CONFIG_TIMER_0、&keyHoldParams);
if (keyHoldTimerHandle == NULL){
/*初始化计时器失败*/
while (1){}
}