主题中讨论的其他器件: CLOCKPRO
您好!
我现在尝试配置 CDCEL913、以便在 Y1、Y2和 Y3输出上输出指定的时钟频率。
通过查看数据表、如果在 S0输入设置为1后输入时钟源为27MHz、则默认情况下、芯片将在 Y1 ~ Y3上输出27MHz 频率。 将 S0设置为1后、我确实测量示波器上的27MHz 输出。 但是、如果我写回从 CDCEL913读取的寄存器值、则 Y2和 Y3上的时钟输出均不会输出。
以下是我在器件上运行小型应用程序的测试过程。
1.将 S0设置为1。
2.使用字节模式(bit7=1 | reg address)通过 I2C 总线读回寄存器(寄存器地址、值)。
{0x02、0xB4}、
{0x03、0x01}、
{0x04、0x02}、
{0x05、0x48}、
{0x06、0x60}、
{0x10、0x00}、
{0x11、0x00}、
{0x12、0x00}、
{0x13、0x00}、
{0x14、0x45}、
{0x15、0x02}、
{0x16、0x00}、
{0x17、0x00}、
{0x18、0xAF}、
{0x19、0x50}、
{0x1A、0x02}、
{0x1B、0xC9}、
{0x1C、0x00}、
{0x1D、0x40}、
{0x1E、0x02}、
{0x1F、0x08}
3.用上面列出的相同值写回这些寄存器并测量 Y2/Y3输出。
我的测试程序是否有任何错误? 在执行写寄存器操作后、我是否应该将 S0设置为1? 或者、写入寄存器操作有任何特殊的规则?
谢谢。
Todd