大家好、
是否有任何方法可以通过一条命令修改一个寄存器中的所有位?
例如、在 SNAU206D 的第2章中、只需通过一条命令修改0x80寄存器中的0位。
如果可能、我想知道通过一条命令修改0x80寄存器中位7:0的方法。
此致、
Saito
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.
您好、Saito San、
您可以通过以下几种方法来实现此目的:
1)。 阅读《LMH1228编程指南》默认寄存器设置、并根据需要进行编程指南中所述的更改(设置 A)。 最后、无论何时器件上电、您都可以在正常运行之前写入设置 A。
2)。 在产品开发期间、为器件加电并读取默认寄存器设置(设置 A)。 然后根据编程指南的建议设置进行必要的更改。 接下来、在更改后读回寄存器设置(设置 B)。 最后、当器件加电时、您可以写入设置 B
此致、Nasser
您好、Saito San、
我相信您的客户不想进行读/修改写操作。 它们只希望写入。 要更改寄存器0x60、例如-驱动程序寄存器页面寄存器0x60 -您的客户只能执行以下写入操作:
1)。 向寄存器0xFF 写入0x05 //这将选择驱动程序寄存器页
2)。 LMH1228编程指南为驱动器寄存器页面寄存器0x60指定了0x01默认值
3)。 根据需要更改值-让我们将此称为0xYY
4)。 将0xYY 值写入寄存器0x60
此致、Nasser
赛托-圣、
对于命令 RAW FF 04 07 、我们应设置0xFF[2:0]= 100b、如您所述。
首先、我们应该读取0xFF[7:3]的0xFF 默认寄存器设置、然后连接到0xFF[2:0]并将寄存器0xFF[7:0]中的值写回。
例如、寄存器0xFF[7:3]的默认值为0x00。 然后、当您连接0xFF[2:0]值100b 时、这意味着 reg 0xFF[7:0]= 0x04。 最后、写入0xFF[7:0]= 0x04。
此致、Nasser