是CNT0 / 2/4的计数值寄存器仅读取,也可以通过I2C字节写入各个地址来写入吗?
目的:oneShot模式中的占空比I2C变化......
嗨哈迪,
非常感谢您的上诉!
请不要混淆计数值与之计数数据。如果要使用CNT / DLLY块更改占空比,则必须更改计数数据。计数数据可以读写。对于CNT / DLY块有专用寄存器:0xA5 0xA6.(CNT / DLY0),0xAA.(CNT1 / DLY1),0xAF.(CNT2 / DLY2),0xB3.(CNT3 / DLY3),0xB8(CNT4 / DLY4),0xbc.(CNT5 / DLY5),0xC1.(CNT6 / DLY6),0xC6.(CNT7 / DLY7)。通过更改这些寄存器,您将能够更改设计中的占空比。您还可以参考Cookbook部分,其中已使用类似的方法:
https://www.dialog-seminile.com/greenpak-cookbook/lose-control-i2c.
https://www.dialog-seminile.com/greenpak-cookbook/setting-constant-duty-cycle.
或者您可以在此处找到许多有趣的设计:
https://www.dialog-seminile.com/sites/default/files/the_greenpak_cookbook_4q2020pdf.pdf.
这计数值是用于三个计数器CNT0,CNT2和CNT4的附加选项,允许读取内部DFFS状态。
如果有关于GPAK有更多疑问,请告诉我。
此致,
olehs.
嗨哈迪,
非常感谢您的上诉!
请不要混淆计数值与之计数数据。如果要使用CNT / DLLY块更改占空比,则必须更改计数数据。计数数据可以读写。对于CNT / DLY块有专用寄存器:0xA5 0xA6.(CNT / DLY0),0xAA.(CNT1 / DLY1),0xAF.(CNT2 / DLY2),0xB3.(CNT3 / DLY3),0xB8(CNT4 / DLY4),0xbc.(CNT5 / DLY5),0xC1.(CNT6 / DLY6),0xC6.(CNT7 / DLY7)。通过更改这些寄存器,您将能够更改设计中的占空比。您还可以参考Cookbook部分,其中已使用类似的方法:
https://www.dialog-seminile.com/greenpak-cookbook/lose-control-i2c.
https://www.dialog-seminile.com/greenpak-cookbook/setting-constant-duty-cycle.
或者您可以在此处找到许多有趣的设计:
https://www.dialog-seminile.com/sites/default/files/the_greenpak_cookbook_4q2020pdf.pdf.
这计数值是用于三个计数器CNT0,CNT2和CNT4的附加选项,允许读取内部DFFS状态。
如果有关于GPAK有更多疑问,请告诉我。
此致,
olehs.