您现在的位置:首页 > 基础知识基础知识

6804读取GPIO电压问题

发布时间:2020-12-01 08:58:06  来源:大电流电感厂家   查看:
spi_wakeup();  
        delay_1ms();
        LTC6804_wrcfg();
        delay_1ms();
//        i=LTC6804_rdcfg();
//    LTC6804_clraux();
        set_adc(0x10, 0x00,0x00,0x00 );  //ADC初始化
        
        
        while(1)
        {
        LTC6804_adax();     //ADC开始转换
                delay_nms(5) ;      //延时5ms            
           LTC6804_rdaux_reg(1,0x98);  //读辅助寄存器B中的某个GPIO电压
       delay_nms(5);
        
        }
大家帮看看这个程序读回GPIO口的电压,读回的数据都是0xff,写配置寄存器和读配置寄存器都没有问题

你看看寄存器配置对不和ad转换这块

cmd[0] = 0x98;  //地址命令,配置寄存器   cmd[1] = 0x01;   cmd[2] = 0xd2;  //PEC[0]   cmd[3] = 0x4a;  //PEC[1]         //  cmd[0] = 0x00;  //广播命令,配置寄存器 //  cmd[1] = 0x01; //  cmd[2] = 0x3d;  //PEC[0] //  cmd[3] = 0x6e;  //PEC[1]   //2   LT6804cfgr[0]= 0xfc;      LT6804cfgr[1]= 0x00;   LT6804cfgr[2]= 0x00;   LT6804cfgr[3]= 0x00;   LT6804cfgr[4]= 0x00;      LT6804cfgr[5]= 0x00; 这是寄存器的配置,确定已经写到6804里面了! void LTC6804_adax() {   uint8_t cmd[4],cmd_index;   uint16_t temp_pec;   cmd[0] = ADAX[0];   cmd[1] = ADAX[1];   temp_pec = pec_calc(2, ADAX);   cmd[2] = (uint8_t)(temp_pec >> 8);   cmd[3] = (uint8_t)(temp_pec);   spi_wakeup(); //This will guarantee that the LTC6804 isoSPI port is awake. This command can be removed.           GPIO_ResetBits(GPIOA,GPIO_Pin_4);// CS电平拉低,开始数据传输           for(cmd_index=0;cmd_index<4;cmd_index++)   {         SPI1_ReadWriteByte(cmd[cmd_index]);   }    GPIO_SetBits( GPIOA,GPIO_Pin_4); // CS电平拉高,数据传输结束 } 这是AD转换

6804是哪个系列的单片机啊

void set_adc(uint8_t MD, //ADC Mode              uint8_t DCP, //Discharge Permit              uint8_t CH, //Cell Channels to be measured              uint8_t CHG //GPIO Channels to be measured             ) {   uint8_t md_bits;   md_bits = (MD & 0x02) >> 1;   ADCV[0] = md_bits + 0x02;   md_bits = (MD & 0x01) << 7;   ADCV[1] =  md_bits + 0x60 + (DCP<<4) + CH;   md_bits = (MD & 0x02) >> 1;   ADAX[0] = md_bits + 0x04;   md_bits = (MD & 0x01) << 7;   ADAX[1] = md_bits + 0x60 + CHG ; } 这是AD的初始化,麻烦您给看看吧,谢谢啦

我也只能给你提示,6804没用过

你好,请问问题解决了吗  我现在也遇到这种情况了   能加qq聊下吗   182428293 平面变压器厂家 | 平面电感厂家

日本电饭锅本帖最后由jjfzsy于2017-8-1613:27编辑日本电饭锅到中国被上电220.烧了,换了压敏电阻还是不加热.是哪里不对.示救?此帖出自电源技术论坛





滤波电容也得换掉,耐压值低。
如果

需要做AC220转DC5V_0.5A电源_大虾推荐个成本好需要在家居产品上做一个AC220转DC5V_0.5A电源,请大虾推荐个成本有优势、可靠性稍微好点的方案;最好全部器件占的大概空间也能告知一下。 :handshake满意回复+2yytda 查看完整内容随便找个IC供应商,都有大把的内置三极管的IC可以做,具体的尺寸可以参考他们的样品+2LxiaoseI 查看完整内容LNK636+1jjjyufan 查看完整内容板厂尺寸5x2

关于LED平板灯材质问题 求大神指教请教一下LED平板灯外壳市面上基本都是铝型材材质的,如果换成铁的可以吗






正常情况下不行
是散热不行吗
通常不行,因为铁和铝型材材的相比,铝型材材的散热要好一些。

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂