zsp06312222 发表于 2023-12-25 16:56:38

TM512AD驱动芯片,设置4字段后,发送的数据跟实际显示的不对

TM512AD驱动芯片
设置1字段后,发送的数据与实际显示的正确;
设置2字段后,发送的数据与实际显示的不正确;
设置4字段后,发送的数据跟实际显示的不对应;

供应商说我设置的地址不对,实在找不出哪设置不对;
程序如下设置地址:
unsigned char addr_data_1={0};
//芯片上电亮灯可调,默认蓝灯,芯片写码成功后首地址亮黄灯,其他亮白灯
void Write_Tm512_Addr(unsigned short int start_addr,unsigned char hold,unsigned short int num)
{
        unsigned short int i;
        if(start_addr+num*Tm512_Data_Num<0xFFF) //4096
        {               
                addr_data_1=0x00;
                for(i=0;i<num;i++)
                {
                        addr_data_1=0xAA;
                        addr_data_1=0xF0;
                        addr_data_1=0x34;
                        addr_data_1=0x55;
                        addr_data_1=0xAC;
                        addr_data_1=0x80;
                        addr_data_1=0x80|(((start_addr+i)&0x0FC0)>>6);//高6位
                        addr_data_1=0x40|((start_addr+i)&0x3F);//低6位
                }
                DataL_to_DataH_V1(addr_data_1,num*8+1);//反转数据
          
                SlaveCPU.pTransmitBuffer_U1 = &addr_data_1;
                SlaveCPU.cTransmit_Count_U1 = (num*8+1);
                TM512_IcReset(1); //复位信号时长不能小于2s                       
                Send_En();
       }
}

zsp06312222 发表于 2023-12-26 17:34:47

粗心的问题,解决了
页: [1]
查看完整版本: TM512AD驱动芯片,设置4字段后,发送的数据跟实际显示的不对