工具/软件:
大家好、E2E 专家:
你好。
我得到了关于 cdce906 的一些提示。我配置了寄存器、输入时钟为 8MHz。 Y0 和 Y1 的输出为 8MHz、Y2 到 Y5 的输出为 64kHz。 我将此内容写入 EEPROM。在重置微控制器并执行程序写入后、通过示波器在每个引脚测量的频率与预期一致。然后我擦除微控制器的程序。我关闭整个器件、然后重新为其供电。输入时钟仍然是 8MHz、但输出 Y2 到 Y5 已更改为 1MHz。 这是为什么?
我:应该将 EEWRITE 位设置为 1、这是最后一个字节的位 7。但在 I config cdce906 之后仍然存在错误~(输入 8MHz、输出 Y0、1 8MHz、输出 Y2~5 64kHz~正常工作)。当我重新通电时、所有输出 (Y0 6) 都变为 1MHz、如果为默认值、则应为所有 8MHz。 这是因为 64kHz 频率太低以至于芯片内的 PLL 无法正常工作吗?
以下是配置 cdce906 的代码:
void cdce8to64kto8P2 (void)
{
Cdce_Write_Byte (0x1A、0x9B);//EEPROM 写入使能
DELAY_1ms (10);
Cdce_Write_Byte (0x01、0x01);
Cdce_Write_Byte (0x02、0x01);
Cdce_Write_Byte (0x03、0xE0);
Cdce_Write_Byte (0x04、0x01);
Cdce_Write_Byte (0x05、0x01);
Cdce_Write_Byte (0x06、0x00);
Cdce_Write_Byte (0x07、0x01);
Cdce_Write_Byte (0x08、0x01);
Cdce_Write_Byte (0x09、0x00);
Cdce_Write_Byte (0x0A、0x00);
Cdce_Write_Byte (0x0B、0x00);
Cdce_Write_Byte (0x0C、0x00);
Cdce_Write_Byte (0x0D、0x01);
Cdce_Write_Byte (0x0E、0x01);
Cdce_Write_Byte (0x0F、0x7D);
Cdce_Write_Byte (0x10、0x7D);
Cdce_Write_Byte (0x11、0x7D);
Cdce_Write_Byte (0x12、0x7D);
Cdce_Write_Byte (0x13、0x38);
Cdce_Write_Byte (0x14、0x38);
Cdce_Write_Byte (0x15、0x3A);
Cdce_Write_Byte (0x16、0x3A);
Cdce_Write_Byte (0x17、0x3A);
Cdce_Write_Byte (0x18、0x3A);
Cdce_Write_Byte (0x19、0x00);
Cdce_Write_Byte (0x1A、0x1B);
DELAY_1ms (10);
Cdce_Write_Byte (0x1A、0x1B);//EEPROM 写禁用
}
此致、
公务员制度委员会