Other Parts Discussed in Thread: UNIFLASH
器件型号: CC2745R10-Q1
Thread 中讨论的其他器件: UNIFLASH
尊敬的 TI 支持团队:
我们目前遇到有关 CC2745 MCU 上的 BLE 示例的问题、希望您提供指导。
问题摘要
- BLE 示例在安装在 TI 开发套件上的 MCU 上成功运行。
- 非 BLE 示例(UART、NVS 等)在所有 MCU 上成功运行、包括从 Digi-Key 购买的 MCU。
- 但是、从 Digi-Key 购买的全新 CC2745 MCU 的 BLE 示例失败。
详细意见
- 事实证明、我们的定制 PCB 是正确的:
- 当我们从 TI 开发套件中拆焊 MCU 并将其安装到我们定制 PCB 上时、BLE 示例运行时没有任何问题。
- 当我们将从 Digi-Key 购买的全新 CC2745 MCU 安装到同一 PCB 上时、BLE 示例失败、而非 BLE 示例仍然有效。
- 在 Digi-Key MCU 上执行 BLE 示例期间、系统使用输入错误处理程序
HAL_ASSERT_CAUSE_HW_ERROR、该错误处理程序似乎与振荡器相关。 - 要排除硬件问题:
- 我们验证了 32.768kHz 晶体及其负载电容器。
- 我们甚至将晶体替换为与 TI 开发套件中使用的晶体模型完全相同的晶体模型。
- 尽管如此、该问题仍然存在、仅在 Digi-Key 源 MCU 上。
我们测试得出的关键结论
原因:
- 同一 PCB 可与开发套件 MCU 配合使用、
- 同一个晶体可与开发套件 MCU 配合使用、
- 只有 Digi-Key 源 MCU 无法通过 BLE 初始化、
我们强烈怀疑全新的 MCU 可能需要额外的初始化步骤、BLE 才能正常运行。
我们的问题
- 在运行 BLE 示例之前、全新 CC2745 MCU 是否需要任何预编程步骤?
- 例如:
- 加载 BLE 堆栈映像
- 引导加载程序编程
- 一次性出厂配置
- 闪存/CCFG 初始化
- 射频或振荡器校准数据
- 例如:
- 开发套件 MCU 是否附带预加载的配置或空白 MCU 上不存在的存储器内容?
- BLE 栈初始化是否可能取决于闪存区域或在空白器件上未初始化但存在于 DEV-kit MCU 上的配置值?
- 让空白 CC2745 MCU 完全支持 BLE、建议的过程是什么?
其他注意事项
- BLE 示例在初始化期间初始化开始之前失败。
- 所有情况下都使用相同的固件映像。
- 调试始终指向与硬件相关的断言、但广泛的硬件验证表明根本原因是器件配置、而不是 PCB 设计。
希望您提供有关如何正确初始化或配置全新 CC2745 器件以实现 BLE 运行的指导。
提前感谢您的支持。
此致、
Harun Çetinkaya ć