单片机/MCU论坛
直播中

王鹏

7年用户 1291经验值
私信 关注
[问答]

为什么stm8写ad7710寄存器有转换值?

近日用到ad7710这个芯片,写了一段程序,发现芯片有转换!求解void AD_WriteByte1(unsigned char cmd_data){        unsigned char i;        GPIO_Init(GPIOG GPIO_PIN_0 GPIO_MODE_OUT_PP_LOW_FAST);   
    for(i=0;i<8;i++)/@@*串行写入*/     
   {                if((cmd_data   0x80)== 0x80)               
        {GPIO_WriteHigh(GPIOG GPIO_PIN_0);}//写高电平到u3串口           
     else                        {GPIO_WriteLow(GPIOG GPIO_PIN_0);}//写低电平到U3串口      
         //Delay(10);         
       SCLK_U1H ;//时钟高电平                cmd_data = (u8)(cmd_data << 1);            
    //Delay(15);      
    SCLK_U1L;//时钟低电平      
    //     
   Delay(1);  }}void AD7710_Init1(void){        
SCLK_U1L;//时钟低电平     
   A01L;/@@*A0=0*/  TFS1L ;/@@*TFS=0*/        if(Flag_sample == FAST)   
    {         
       AD_WriteByte1(0x24);/@@*串行输入*/   
             AD_WriteByte1(0x81);                AD_WriteByte1(0x45);      
  }        else     
   {         
       AD_WriteByte1(0x22);/@@*串行输入*/                AD_WriteByte1(0x81);            
    AD_WriteByte1(0x45);      
  }   
    TFS1H;/@@*TFS=1*/        A01H ;//A0=1  SCLK_U1L;//时钟=0}
芯片是用的stm8的芯片,内部晶振








回帖(1)

徐伟

2023-10-18 15:00:50
这两个函数没有问题,你最好用示波器检测波形,也可以调试模式测一下       
举报

更多回帖

发帖
×
20
完善资料,
赚取积分