大家好、
我对 LMK04906 MICROWIRE 时序有疑问
我编程为按以下顺序读回。
a.写入0x1F //寄存器解锁
b.写入0x400000 // reset
c.写入0xA0011F //读回0xA 地址
然后、我通过我的右下角的


但读回引脚(STATUS_HOLDOVER)未更改。
您能告诉我当前状态的根本原因吗?
谢谢。
杜汉
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.
尊敬的 Doohan:
在此规模上看到时序有点困难、但我假设这满足如下所示的时序要求:

我注意到的其他几件事:

我建议遵循数据表第8.5.3节中的此调试技术、以确保寄存器写入工作正常、然后再尝试回读功能。

如果您有任何其他问题、请告诉我。
此致、
康纳
尊敬的 Connor:
感谢您的回答。
我还有关于 MICROWIRE 接口调试的问题。
I 按顺序编程
a.将0x20000写入 uWire_data //复位
b.将0x0000_000c 写入 uwire _data // LD_MUX=0
c.将0x0300_000c 写入 uWire_data // LD_TYPE=3
d.将0x0400_000c 写入 uWire_data // LD_TYPE=4
这些顺序是否正确?
谢谢。
杜汉
尊敬的 Doohan:
查看启动和保留位时的默认寄存器值、我认为 R12应该具有0x1B0C01AC:


因此、修改写入序列以避免覆盖默认值、
a.将0x20000写入 uWire_data //复位
b. 将 0x030C01AC 写入 uwire _DATA // LD_MUX=0、LD_TYPE = 3
c.将0x040C01AC 写入 uwire _DATA // LD_MUX=0、LD_TYPE=4
当您在 LD_TYPE 3和4之间切换时、您应该会看到 STATUS_LD 引脚切换。 请告诉我这是否起作用、如果起作用、我可以帮助恢复正常工作。
此致、
康纳
尊敬的 Connor:
我无法通过上述方法检查 MICROWIRE 写入。 STATUS_ld 未更改、我不知道原因
但我通过以下方法进行了检查
上电后、CLKOUT3_PD (0)正常、CLKOUT3_OSCIN_SEL (1)为 OSCIN
2.我通过示波器检查 clkout3输出200m 时钟

3.我通过 MICROWIRE 写入将 CLKOUT3_OSCIN_SEL 设置为0、CLKOUT3未输出200M 时钟
4.并且 我通过 MICROWIRE 写入将 CLKOUT3_OSCIN_SEL 设置为1、并且 CLKOUT3输出200m 时钟
我有一个问题
上电后、默认的工作模式是什么? (双 PLL、单 PLL、时钟分配?)
MICROWIRE 读取不起作用、因此无法操作模式
谢谢。
杜汉