你好,
我正在根据SLG46533设计基本上是I2C-to-PWM输出驱动程序的内容。
对于PWM,我正在使用2018年9月GreenPak Cookbook的DFF +延迟电路,第38页:“技术:设置恒定占空比”。要控制PWM占空比,我将使用应用程序注意AN-1144“I2C IO控制器8位总线”。通过发送命令来修改相应的寄存器,我通过I2C更新CNT / DLY模块的计数器数据;例如,SLG46533中的CNT2 / DLY2为REG <1543:1536>。该解决方案在仿真中工作很好,但......
我的问题是:每次我修改计数器数据时,我都在重写nvm?我可以做多少次有限吗?是否可能是通过I2C控制最多3个PWM输出的占空比的更优雅的方式?
我也将我的设计附加到这条消息
谢谢!
设备:
设备编号:
SLG46533
嗨Peterpotnin,你也可以看到https://www.dialog-semicondondondiondum/sites/default/files/an-cm-248_pwm_c ...PWM实现。所有计数器数据更改都在电依赖存储器中,因此在芯片重置后,所有寄存器再次从NVM复制。那些像RAM这样的寄存器具有巨大的写作周期计数。
谢谢你们的响应和知识渊博!除了Pavloz的答案外,这是我从对话框的Alex Richardson通过电子邮件(解决我的困境):