我正在使用 LP5569设计定制板;它将连接到其他五个完全相同的板以驱动48个 LED。 内部32.768kHz 时钟在我的"主板"上工作、但我希望在 CLK 引脚上公开时钟信号、以便我可以将其路由到其他五个板、以便它们共用同一个时钟。 不过、尽管在 IO_CONTROL 寄存器(en_clk_out)中设置了位3、但我在 CLK 引脚上看不到任何信号。 我使用1.6k 电阻器将 CLK 引脚上拉至5V。
请提供建议,谢谢!
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.
我正在使用 LP5569设计定制板;它将连接到其他五个完全相同的板以驱动48个 LED。 内部32.768kHz 时钟在我的"主板"上工作、但我希望在 CLK 引脚上公开时钟信号、以便我可以将其路由到其他五个板、以便它们共用同一个时钟。 不过、尽管在 IO_CONTROL 寄存器(en_clk_out)中设置了位3、但我在 CLK 引脚上看不到任何信号。 我使用1.6k 电阻器将 CLK 引脚上拉至5V。
请提供建议,谢谢!
您好、Monet -
我已经编写了一个程序来在定制板上测试 LP5569、我能够加载执行引擎的程序并查看 LED 上的输出。 除时钟输出外、一切都正常工作。 这是我的程序的调试输出、它显示了所有寄存器写入。 调试消息"在硬件中启用芯片"反映 EN_PWM 引脚由控制 MCU 变为高电平。 我的整个测试程序都可以在 Github 上找到。
启用硬件中的芯片 设置内部时钟活动 调试:寄存器0x3D 处的字节为0b00001000 (0x08)、写入0b00001000 (0x08)、现在为0b00001000 (0x08) 调试:寄存器0x2F 处的字节为0b01011001 (0x59)、写入0b01011001 (0x59)、现在为0b01011001 (0x59 )启用芯片 调试: 寄存器0x00处的字节是0b01000000 (0x40)、写入0b01000000 (0x40)、现在是0b01000000 (0x40) 将 LED 控制设置为无雷达、无比例调光、外部功率、指数调整 调试:寄存器0x08处的字节是0b00001100 (0x0c)、写入0b00001100 (0x0c)、现在 所有 LED 都是全亮度 设置:0b00001100 (0b00001100) 寄存器0x16处的字节是0b00000000 (0x00)、写入0b11111111 (0xff)、现在是0b11111111 (0xff) 调试:寄存器0x17处的字节是0b00000000 (0x00)、写入0b11111111 (0xff) 、现在是0b11111111 (0xff)调试:寄存器0x18处的字节是0b111100 (0xb111111) 、现在是写入0b1111 (0xb111100)、现在是调试(0xb111111) 寄存器0x19处的字节是0b00000000 (0x00)、写入0b11111111 (0xff)、现在是0b11111111 (0xff) 调试:寄存器0x1a 是0b00000000 (0x00)、写入0b11111111 (0xff) 、现在是0b11111111 (0xff)调试:寄存器0x1A 是0b00001111 (0xff) 、现在是0xb111100 (0xb111111)调试:寄存器0xb111111 (0xb111b)、现在是0xb111111 (0xb111111) 寄存器0x1c 的字节是0b00000000 (0x00)、写入0b11111111 (0xff)、现在 是0b11111111 (0xff)调试:寄存器0x1d 的字节是0b00000000 (0x00)、写入0b11111111 (0xff) 、现在是0b11111111 (0xff)调试:寄存器0x1d 的字节是0b00000000 (0xb111111) 、现在是写入0b111111 (0xb0b1111)、现在是0xb111111 (0xff)调试:寄存器(0xb0b111100)、现在是0xb11off) 寄存器0x16处的字节是0b01111111 (0x7f)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0x17处的字节是0b01111111 (0x7f)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:在寄存器0xb0b0110000 (0x7f)、现在 是0b00000000 (0xb0b0b0b0000 1111) 寄存器0x19处的字节是0b01111111 (0x7f)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0x1a 是0b01111111 (0x7f)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0xb0110000 (0xb0b0000)、现在 是0xb0b000011b) 寄存器0x1c 的字节是0b01111111 (0x7f)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0x1d 的字节是0b01111111 (0x7f)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:0xb0110000 (0xb0000)、现在是0xb0b0000 (0xb0b0b011111) ['自由运行'、'运行程序']发动机2:['自由运行'、'运行程序']发动机3:['自由运行'、'运行程序']发动机状态=0b10000000 (0x80) 加载程序:[156、24、156、161、4、 64、157、128、160、2、 158、24、156、161、159、 160、5、64、157、128、 160、3、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、1、 0、3、0、6、0、 12、0、24、0、48、 0、96、0、192、1、 128、1、0] 调试:寄存器0x02处的字节为0b101000 (0xa8)、写入0b00000000 (0x00)、现在为0b00000000 (0x00) 调试:寄存器0x02处的字节为0b00000000 (0x00)、写入0b01010100 (0x54)、现在为0b01010100 (0x156 、24、负载:4、块: 64、157、128、160、2、 158、24、156、161、159、 160、5、64、157、128、 160、3、0、0、0、 0、0、0、0、0、 0、0] LOAD:PAGE=0、OFFSET=0 调试:寄存器0x4f 上的字节为0b00000010 (0x02)、写入0b00000000 (0x00)、现在为0b00000000 (0x00) 加载:块为[0、0、0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、1、0、3、 0、6、0、12、0、 24、0、48、0、96、 0、192] load:page=1、offset=0 debug:寄存器0x4f 上的字节为0b00000000 (0x00)、写入0b00000001 (0x01)、现在为0b00000001 (0x01) load:块为[1、128、1、0] load:page=2、offset=0 debug:寄存器0x4f 上的字节为0b00000001 (0xb00000001) 、现在为0b00000001 (0xb00000001)、0b00000001)、0xb00000001 (写入0b00000001) 寄存器0x4b 处的字节是0b00000000 (0x00)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0x30处的字节是0b00000000 (0x00)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0x4b 处的字节是0b00000000 (0xb0000) 、现在是0b00000000 (0xb0000)、写入0b0000 (0xb0000) 寄存器0x30的字节是0b00000000 (0x00)、写入0b00000000 (0x00)、现在是0b00000000 (0x00) 调试:寄存器0x4c 的字节是0b00000101 (0x05)、写入0b00000101 (0x05)、现在是0b00000101 (0x05) 调试:寄存器0x4c 的字节是0b00000101 (0xb000000 )、写入0b0000 (0xb0000) ['自由运行'、'加载程序'"引擎2:['自由运行'、'加载程序"]引擎3:['自由运行'、'加载程序"]引擎状态=0b10000000 (0x80) 调试:寄存器0x01处的字节为0b101000 (0xa8)、写入0b101000 (0xa8)、现在为 0b101000 (0xb101008)、0xb0b101000 (0xb101000)(0xb1054)、0xb0b101000 (0xb101000)
您好、Robert、
我在 EVM 板上测试 CLK、它可以正常工作。 这是参考代码、请检查您的代码。 最好在设置内部时钟之前在软件中启用芯片。