近日用到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的芯片,内部晶振
2023-10-18 15:00:50
这两个函数没有问题,你最好用示波器检测波形,也可以调试模式测一下
这两个函数没有问题,你最好用示波器检测波形,也可以调试模式测一下
举报