各位大佬:
据文档描述,CYW20706蓝牙模块默认的UART Clock是24MHz,其所支持的波特率不包含1.5M。但在测试中发现,在默认UART Clock时也能使用1.5M的波特率。所以想请教以下几个问题:
一:CYW20706蓝牙模块默认的 UART Clock是否为24MHz?
二:在24MHz Clock配置下使用1.5M的波特率会不会导致异常(或者较高的错误率)?
三:如何将 UART Clock 设置成48MHz?
已解决! 转到解答。
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,
某大佬
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,
某大佬