为什么wm8804的寄存器只有前3个寄存器有数据,其他寄存器为什么都是0?

蜗牛哦 2017-05-09 09:24:08
环境:dm8168+dvrrdk4.0.0.2
除了前3个寄存器有数据,其他寄存器为什么都是0x00?datasheet手册上有default值?是不是硬件电路有问题?
通过i2cset -f -y 2 0x3a addr value 可以修改寄存器的值
比如i2cset -f -y 2 0x3a 0x1e 0x07 (power down默认0x07)
修改成i2cset -f -y 2 0x3a 0x1e 0x0f (power down示波器测量XIN和XOP就没产生晶振波形)
证明是可以修改寄存器的,为什么读i2cget -f -y 2 0x3a 0x1e就是0x00呢?

root@HDMTerm:/mnt/work/test_dev/gpio_uart/gpio_uart_drv# i2cdump -f -y 2 0x3a
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 05 88 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ???.............
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 05 88 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ???.............
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
root@HDMTerm:/mnt/work/test_dev/gpio_uart/gpio_uart_drv#
...全文
566 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧