请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2340R5 工具与软件:
HFXT:
数据表指出、可调负载电容器集成在芯片上。
参考设计 LP-EM-CC2340R5-RGE 外部电容器未安装。 到目前为止一切顺利。
但是、我找不到任何有关如何调整这些内部电容器的文档。 我假设这都是自动化的、尽管我想知道...
请确认。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
HFXT:
数据表指出、可调负载电容器集成在芯片上。
参考设计 LP-EM-CC2340R5-RGE 外部电容器未安装。 到目前为止一切顺利。
但是、我找不到任何有关如何调整这些内部电容器的文档。 我假设这都是自动化的、尽管我想知道...
请确认。
您好!
我不确定是否已经记录在案、但我之前使用过这样的代码片段:
static void AdjustLoadCap(void)
{
// Q1 and Q2 values are 6 bits. it has been mentioned before that Q1 should be set same as Q2.
const uint8_t Val_Q1 = loadCAP_VAL;
const uint8_t Val_Q2 = loadCAP_VAL;
// clear previous trims for Q1 and Q2
HWREG(CKMD_BASE + CKMD_O_HFXTTARG) &= ~(CKMD_HFXTTARG_Q1CAP_M |
CKMD_HFXTTARG_Q2CAP_M);
// set values for Q1 and Q2
HWREG(CKMD_BASE + CKMD_O_HFXTTARG) |=
((Val_Q1 << CKMD_HFXTTARG_Q1CAP_S) & CKMD_HFXTTARG_Q1CAP_M) |
((Val_Q2 << CKMD_HFXTTARG_Q2CAP_S) & CKMD_HFXTTARG_Q2CAP_M);
// enable the HFXO
HWREG(CKMD_BASE + CKMD_O_HFXTCTL) |= CKMD_HFXTCTL_EN;
// wait for the HFXO to be ready
while ( (HWREG(CKMD_BASE + CKMD_O_AMPSTAT) & CKMD_AMPSTAT_STATE_M)
!=
CKMD_AMPSTAT_STATE_SETTLED);
// Enable tracking loop with HFXT as reference. This will automatically
// calibrate LFOSC against HFXT whenever HFXT is enabled; usually after
// waking up from standby.
// This is needed to ensure fast HFXT startup and a reasonably accurate
// LFOSC frequency.
HWREG(CKMD_BASE + CKMD_O_HFTRACKCTL) |= CKMD_HFTRACKCTL_EN_M | CKMD_HFTRACKCTL_REFCLK_HFXT;
}谢谢!
Toby
有意思。 这些寄存器出现在 TRM 中、但它们缺少正确使用它们所需的详细信息。
我知道我们必须循环遍历所有可能找到最好的一个。
蛮力配置。
感谢提示。