CYW20706蓝牙模块如何设置UART Clock

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
PeYu_4639956
Level 3
Level 3
10 replies posted 10 questions asked 10 sign-ins

各位大佬:

据文档描述,CYW20706蓝牙模块默认的UART Clock是24MHz,其所支持的波特率不包含1.5M。但在测试中发现,在默认UART Clock时也能使用1.5M的波特率。所以想请教以下几个问题:

一:CYW20706蓝牙模块默认的 UART Clock是否为24MHz?

二:在24MHz Clock配置下使用1.5M的波特率会不会导致异常(或者较高的错误率)?

三:如何将 UART Clock 设置成48MHz?

0 点赞
1 解答
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

Hi 大佬,

一、根据文档描述:

The UART clock default setting is 24 MHz, and can be configured to run as high as 48 MHz to support up to 4 Mbps.

所以CYW20706蓝牙模块默认的UART Clock的确为24MHz。

Datasheet请参考:

https://www.cypress.com/documentation/datasheets/cyw20706-bluetooth-soc-embedded-wireless-devices

二、通过频率的超采样,可以降低错误率,使得不会出现异常。不过暂时没发现有关频率超采样的设置入口,频率超采样可能会在固件内部自动提供,或者不支持。至于实际是否会出现异常,以实际测试为准,一般不超过5%的漂移都是可以接受的。

三、UART Clock切换似乎只在HCI UART上提供,PUART口似乎并不提供。在SDK中是体现在WICED Transport特性上,其提供了clock_speed字段的设置,您可以挖掘一下。请参考:

WICED CYW20706: WICED Transport

Best regards,

某大佬

在原帖中查看解决方案

0 点赞
1 回复
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

Hi 大佬,

一、根据文档描述:

The UART clock default setting is 24 MHz, and can be configured to run as high as 48 MHz to support up to 4 Mbps.

所以CYW20706蓝牙模块默认的UART Clock的确为24MHz。

Datasheet请参考:

https://www.cypress.com/documentation/datasheets/cyw20706-bluetooth-soc-embedded-wireless-devices

二、通过频率的超采样,可以降低错误率,使得不会出现异常。不过暂时没发现有关频率超采样的设置入口,频率超采样可能会在固件内部自动提供,或者不支持。至于实际是否会出现异常,以实际测试为准,一般不超过5%的漂移都是可以接受的。

三、UART Clock切换似乎只在HCI UART上提供,PUART口似乎并不提供。在SDK中是体现在WICED Transport特性上,其提供了clock_speed字段的设置,您可以挖掘一下。请参考:

WICED CYW20706: WICED Transport

Best regards,

某大佬

0 点赞