跳到主要内容

CNT0 COUNTETD值通过I2C写入

3个月前

CNT0 COUNTETD值通过I2C写入

张贴了哈欠0分 1回复
0旋转

是CNT0 / 2/4的计数值寄存器仅读取,也可以通过I2C字节写入各个地址来写入吗?

目的:oneShot模式中的占空比I2C变化......

接受答案!

3个月前

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.