CH582M CH582F 差异

一个产品,原来用CH582F, 现在升级功能不够IO,改用CH582M.

原来的程序在CH582M上可以运行,其他功能正常,蓝牙可以正常连接(CFO 约-10ppm),但是无法通过蓝牙写入数据。

请问CH582M 和 CH582F 有什么区别会引起蓝牙失败?更换芯片软件上需要做什么调整?

582M与F封装主要是硬件上面的差别,蓝牙功能的使用和收发函数接口没有区别,共用一份EVT代码。

先将582M烧录peripheral例程,使用手机APPBLE调试助手连接查看是否可以接收到noti数据,并查看是否手机write数据,从机是否可以收到。

硬件的原理图可以贴出来我们看下是否需要改进。


后续调试发现,在CH582M上需要将32K设置为内部32000,可以正常通信。如果设置为内部32768,则无法完成通信。表现为提示connected,之后一直没有后续动作,直到超时断开。

而同样的代码在CH582F上,使用内部32768是正常通信的。

电路板上没有使用32K晶振。


image.png

配置32K务必通过编译器的预处理配置参数。

我们这里实测是可以进行连接和通信的,可以提供硬件绘制至邮箱lpc@wch.cn,我们这里检查看看。


从582M切换到582F,同样的程序只是删点多余的IO口配置,休眠模式下功耗却在50uA左右下不去,用582M的时候休眠模式下功耗却在10uA左右,582F原理图如下:

image.png


CH582M与CH582F存储资源、内核都是一样的,共用同一个EVT包,仅有封装、GPIO/外设数量上的差异。

功耗问题我们在这篇帖子中讨论:CH582M CH582F 功耗差异 - 沁恒微电子社区 (wch.cn)


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