有没有人使用MCC i2c生成的代码成功驱动HT16K33?
使用我自己的基本i2c代码,我可以使HT16K33(下面的链接)正常工作,但是无论我尝试使用MCC i2c代码如何,都无法正常工作。作为健全性检查,我可以将PCC8574 io扩展器的MCC代码正常运行。
我正在用面包板上的16F18877进行测试,没有原理图,HT16K33在Adafruit板上(下面的链接),所有这些都已通过i2c代码和io扩展器进行了验证。
HT16K33是一个LED控制器。需要三个i2c命令来测试,打开振荡器,打开显示并将数据发送到显示RAM。盛群(Holtek)建议在程序入口处设置100ms的延迟,以使芯片能够在我执行任何i2c命令之前启动。通过将我的工作代码用于显示和ram数据,我将其归结为最简单的MCC代码测试,只是使用了MCC代码来启动振荡器,这是第一步。
I2C1_MESSAGE_STATUS status = I2C1_MESSAGE_PENDING;
I2C1_MasterWrite( 0b00100001, 1, 0x70, &status);
while (I2C1_MESSAGE_PENDING == status);
http://www.holtek.com/documents/10179/116711/HT16K33v120.pdf https://learn.adafruit.com/assets/32012
有什么想法吗?