您好!
我一直使用定制硬件上的 simple_broadcaster 示例应用 、在 RCOSC 校准期间出现了一些错误。
我使用过调试器来跟踪故障点以运行 runCalibrateFsm() 在 SimpleLink 源文件的 PowerC26X2_calibrateRCOSC.c 中
程序挂起时、无限循环等待 AUX_SYSIF:TDCCLKCTL。 ACK 进行置位。
/* finish wait for AUX_SYSIF:TDCCLKCTL.ACK to be set ... */ while (!(HWREG(AUX_SYSIF_BASE + NONSECURE_OFFSET + AUX_SYSIF_O_TDCCLKCTL) & AUX_SYSIF_TDCCLKCTL_ACK)) {}
我已经检查了寄存器日志和所需的位( AUX_SYSIF:TDCCLKCTL。 需求 )在前一行中正确设置。
/* set AUX_SYSIF:TDCCLKCTL.REQ... */ HWREG(AUX_SYSIF_BASE + NONSECURE_OFFSET + AUX_SYSIF_O_TDCCLKCTL) = AUX_SYSIF_TDCCLKCTL_REQ;
我已经完成了以下调试步骤
- 已在2个不同的定制板上尝试
- 在48 MHz 振荡器上尝试使用/不使用负载电容器
- 验证应用程序在 LaunchPad 上正常工作
并通读这些应用手册以确保满足系统要求(我的定制硬件中没有32kHz 晶体)
是否有可能尝试测量 TDC_SRC 输出引脚上的 SC_HF/2或24 MHz 时钟?
或者可能测量 LF OSC 的输出(应该测量32kHz?)
是否有其他关于如何继续使 simple_broadcaster 应用 在自定义硬件上运行的建议?
谢谢!