ch452L工作在3.3V,由AMS1117-3.3供电,加100UF电解电容和0.1UF瓷片电容 上电时RST脚有复位信号输出.
但我发送数据时DIN脚有数据,DOUT没有数据输出,一直是3.25V (没有开键盘,只开了个显示,401H)
没有任何显示,换了3只CH452L都是如此. 换成5V供电也是一样.
DSP用的是: TMS320LF2407
ch452L工作在3.3V,由AMS1117-3.3供电,加100UF电解电容和0.1UF瓷片电容 上电时RST脚有复位信号输出.
但我发送数据时DIN脚有数据,DOUT没有数据输出,一直是3.25V (没有开键盘,只开了个显示,401H)
没有任何显示,换了3只CH452L都是如此. 换成5V供电也是一样.
DSP用的是: TMS320LF2407
仔细检查下电路图,看下H3L2可是接高电平的,选择四线方式的.
H3L2没接,选择四线方式的. 子程序如下: TRSANSMIT LDP #4 SACL LED_DATA LAR AR0,#0CH MAR *,AR3 LAR AR3,#0H LDP #225 SBIT0 PCDATDIR,LOAD_MSK T_NEXT LDP #225 SBIT0 PCDATDIR,CLK_MSK NOP NOP NOP LDP #4 BIT LED_DATA,0 BCND T_NEXT1,TC LDP #225 SBIT0 PCDATDIR,SDA_MSK B T_NEXT2 T_NEXT1 LDP #225 SBIT1 PCDATDIR,SDA_MSK T_NEXT2 NOP NOP SBIT1 PCDATDIR,CLK_MSK LDP #4 LACL LED_DATA SFR SACL LED_DATA ADRK #1 CMPR 00 BCND T_NEXT,NTC NOP NOP LDP #225 SBIT1 PCDATDIR,LOAD_MSK SBIT1 PCDATDIR,SDA_MSK LACC #0FH DELAY_6US SUB #01 NOP NOP NOP NOP NOP BCND DELAY_6US,GT RET
看来还不如自己用74HC164了
问题已解决,是我软件的问题, 感谢WCH的技术热心支持!!!!!
我现在是用DSP的SPI接口实现了WCH452的显示驱动.
当然I/O口模拟时序也是可以的.上面的程序把
BIT LED_DATA,0 改为BIT LED_DATA,15
TI的DSP位测试指令和我们正常的思维相反.最高位是0,最低位是15