• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

瞎折腾 2019-10-10 浏览量:757
近日用到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的芯片,内部晶振

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:1
  • 这两个函数没有问题,你最好用示波器检测波形,也可以调试模式测一下​
瞎折腾 回复了 yhj416606438:会不会是延时不够呢!! 回复

相关问题

问题达人换一批

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