|
Information
说明: |
建议参照本版块置顶帖内容输入必要信息 |
芯片型号: |
TLSR8258 |
驱动SDK版本: |
tc_ble_sdk-V4.0.2.0 |
tlsr 8258 的 system timer 所能计数的时长只有200多秒。
现在只能另辟蹊径让系统可以 睡眠更长时间,并做一些时间 补偿。
遇到一个麻烦的事情是:
已配置32k clock source为 32k rc. 系统提供了 pm_get_32k_tick(void) 来获取32k rc 的 counter计数值.
但没有提供 如何 clean /reset 该 32k counter 的API.
我 直接 通过如下方式做32k rc power off->on , 未能达到目的
(参考 8258 datasheet中有 0x5 analog register描述, 其bit 0,1分别控制32k xtal, 32k rc power down/up)
analog_write(0x05, power_32k|0x3);//32k xtal,32k rc power down
sleep_ms(10);
analog_write(0x05, power_32k|0x2);//32k rc power up
所以请教 8258 datasheet 中有无哪个寄存器 计数此 32k rc counter (我自己没有找到), 或有什么方式可以 重置该 counter?
(除了cold boot冷开机的方式哈)
|
|