hx711時序圖
HX711為串行數據總線型A/D轉化器。作為串行通訊方式,那么掌握其時序圖對于該器件的使用和操作起到了至關重要的作用。串口通訊線由管腳PD-SCK和DOUT組成,用來輸出數據,選擇輸入通道和增益。當數據輸出管腳DOUT為高電平,表明A/D轉換器還未準備好輸出數據,此時串口時鐘輸入信號PD-SCK應為低電平。當DOUT從高電平變低電平后,PD-SCK應輸入25至27個不等的時鐘脈沖。其中第一個時鐘脈沖的上升沿將讀出輸出24位數據的最高位(MSB),直至第24個時鐘脈沖用來選擇下一個A/D轉換的輸入通道和增益。其時序如圖7所示:
hx711模塊原理圖及驅動程序
原理圖:

驅動程序:
unsignedlongReadCount(void)
{
unsignedlongCount;
unsignedchari;
SCL=0;//使能AD(PD_SCL置低)
Count=0;
while(SDA);//AD轉換未結束則等待,否則開始讀取
for(i=0;i《24;i++)
{
SCL=1;//PD_SCL置高(發送脈沖)
Count=Count《《1;//下降沿來時變量Count左移一位,右側補零
SCL=0;//PD_SCL置低
if(SDA)Count++;
}
SCL=1;
Count=Count^0x800000;//第25個脈沖下降沿來時,轉換數據
SCL=0;
return(Count);
}
hx711應用電路
HX711芯片應用于計價秤的一個參考電路圖。該方案使用內部時鐘振蕩器(XI=0),10Hz的輸出數據速率(RATE=0)。電源(2.7~5.5V)直接取用與MCU芯片相同的供電電源。通道A與傳感器相連,通道B通過片外分壓電阻(未在圖一中顯示)與電池相連,用于檢測電池電壓。