CH573不使用Ble当作普通MCU用是否可以去掉32.768K的晶振和天线电路

如题:CH573不使用Ble当作普通MCU用是否可以去掉32.768K的晶振和天线电路

可以啊


请问下大神,CH571作为从机Ble,可以去掉32.768K的晶振吗?


你把工程设置里面c compiler那里加上 CLK_OSC32K 就可以了。之后库会使用内置振荡器替代32.768K的晶振


再请教一下 CH573F 如果使用 主机  外部32k 晶振 是必须要的?


CH573/571 ,CH58x BLE 主机模式下,做动态的低功耗的话外部32.768K 是必须,

不做低功耗,可以通过  宏 CLK_OSC32K 的最高位置1, 让蓝牙的时钟来源于高频时钟的分频

image.png


请教 通过  宏 CLK_OSC32K 的最高位置1, 让蓝牙的时钟来源于高频时钟的分频,这样的精度是RC震荡器的精度还是通过PLL锁定到32M晶振的?


您好,最高位改成1,是利用精度相对较高的外部32M晶振产生32K时序以提供给TMOS系统使用,就不再使用内部RC振荡器提供TMOS的时钟;但RTC模块仍然使用内部RC或是外部32K晶振,只是说RTC模块不再与TMOS时钟挂钩。

注意,一般情况下做低功耗休眠,外部32M晶振在休眠期间是停止振动的,故最高位置1的改动,适合不做低功耗且想要节省一颗外部32K晶振的使用场景。


你好。TMOS与RTC脱钩后,蓝牙工作是否依赖于TMOS?在不使用休眠模式的情况下,做主机模式也可以节省32K晶振?

32M与32768hz不是整数倍,是否会因为直接分频产生较大误差(977分频约450ppm),使蓝牙工作性能下降?


TMOS是基于RTC产生的。蓝牙是需要用TMOS任务来处理的。

蓝牙作为主机角色时需要使用外部32K或者可以使用32M产生的32K时序。

image.png



你好,今天经过测试,设置CLK_OSC32K 为0X82后,软件并不能运行。改为0 或者 2都可以正常运行。

电路板上有32K晶振,芯片是CH582F, EVT为v1.90,日期: 2023/07/03

请问如何解决? 


@TECH_Lpc 你那边可以测试一下吗? 0X82不能运行的问题。如何排查


您好,我这边用最新EVT,用两块CH582M一主一从进行测试,BLE主机端配置CLK_OSC32K为0x82,是可以连接从机的。

您用的测试板子是我司官方评估板吗,32M晶振的频偏多少,一般物料频偏是在10ppm,足够提供给BLE主机使用的。


你好,我这边是用自己的板子。有32K晶振,运作良好。 32M晶振校准到+/-10ppm以内(使用0.1ppm参考源)

希望配置CLK_OSC32K为0x82,节省一个晶振,也不需要对32K进行校准工作。


配置CLK_OSC32K为0x82 之后,表现为TMOS任务没有产生,看门狗超时。估计是TMOS时基没有运作。

这个0X82,是否适用于LIB和ROM模式?我这边使用的是LIB模式。


您可以直接用EVT包中的BLE主机+从机代码,只修改CLK_OSC32K进行测试;注意不能开休眠,开了休眠32M晶振会停振。

若果说还是无法运行,可以将打印日志、PCB板照片等信息发送至邮箱zhaiyw@wch.cn获取联系。


只有登录才能回复,可以选择微信账号登录