工具/软件:
如何打开左 LOP/M 全功率?
寄存器86将 D0用作只读、除非我向其写入1、否则它永远不会变为1。 顺序是否正确?
谢谢
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.
工具/软件:
如何打开左 LOP/M 全功率?
寄存器86将 D0用作只读、除非我向其写入1、否则它永远不会变为1。 顺序是否正确?
谢谢
您好 Fady、
通常,当一个寄存器被指定为 R 时,这意味着用户只能读取其内容 ,但不能写入它。 用户可以选择重置或清除只读寄存器(如标志寄存器、错误和状态寄存器等 )-但不能写入 R 寄存器。
如果你经常可以写1或0并读回相同的值,那么该寄存器是 W/R 而不是 R (它看起来像 数据表中的一个拼写错误,因为其他类似的功能寄存器,如寄存器58,72和65是 R/W )。 因此、 连续多次写入此寄存器: 写入1并读回、 然后 写入0并读回、然后再次写入1并读回。 这可以 证明 它是 R/W 寄存器。
此致、
Arash
Arash、
感谢您的回答。
我的主要问题是如何为 LoP/M 完全上电
我执行了以下操作:
示例1:
-写入0x08到寄存器86,并运行我的固件我得到音频从编解码器在 LOP/M
示例2:
-将0x08写入寄存器86并读回寄存器86以等待 D0变为1 (以验证它是否通电)-数据表输入时、它永远不会变为1。
示例3:
-将0x09写入寄存器86 -一切都正常。
因此无法真正确定为 LOP/M 上电的开关/位是什么
谢谢
我不认为你做了我问的 , 我想你尝试一个序列,看看注册是真的只读或不。
(xx 是系统中的设备地址)
R xx 56 01 #读取此寄存器的当前值
w xx 56 08 #将 A 0写入 D0
R xx 56 01 #读取 寄存器56的当前值、应读为 08
w xx 56 09 #现在 将 1写入 该寄存器的 D0
R xx 56 01 #读取此寄存器的当前值、应为 09
w xx 56 08 # 现在 将 0写入 此寄存器的 D0
R xx 56 01 #读取此寄存器的当前值、读数应为 08
然而,从您的测试,它似乎 操作是正常的:
Exp 1 : 您写了08表示位 D0为0 -表示 LO 没有完全打开, 但 您仍然应该期望音频输出(注意 D3=1表示它没有静音,D1=0表示应用了所有可编程增益)。 这部分没关系
Exbe 2:你 写了08(即 D0=0 ),你读的是 D0=0 ,所以它是可以的。
Exp 3、您编写了09 (即位 D0=1、完全打开)、所有内容都按预期运行。
因此、对于寄存器86 (0x56)、写入90 使 LO 完全打开。
此致、
Arash