欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機IO口模擬SPI寫數(shù)字電位器AD5174通訊問題 [打印本頁]

作者: cheney03    時間: 2024-1-17 16:11
標(biāo)題: 單片機IO口模擬SPI寫數(shù)字電位器AD5174通訊問題
問題描述:AD5174為10位的數(shù)字電位器 ,通過單片機IO模擬SPI通訊,數(shù)據(jù)寫不進(jìn)AD5174。測量AW兩端的電阻值始終為中間值(5.5K左右),懷疑是SPI通訊問題(寫的數(shù)據(jù)或者命令不對)。如圖(3)命令4位,數(shù)據(jù)10位,總共是要發(fā)送14位還是16位呢?(我覺得是要發(fā)送16位)。命令和數(shù)據(jù)位是否需要分開發(fā)送?如圖(4)發(fā)送0x0500(二進(jìn)制:0000 0101 0000 0000) 0000 01為寫數(shù)據(jù)命令,后面10位為數(shù)據(jù)位Data=256,剛好是滿量程1024的1/4,但是芯片的W端(雨刮器)位置沒有變化。

引腳圖:(圖1)



時序圖:(圖2)

命令字:(圖3)


寫數(shù)據(jù):(圖4)


程序(SPI通訊部分):


void AD5174_Init(void)
{               
  AD5174_SPI=1;
AD5174_CS=1;
AD5174_CLK=0;
//AD5174_DI=1;        
}

void AD5174_Write(unsigned char temp)
{
unsigned char i;        
  for(i=0;i<8;i++)
  {
         if(temp&0x80)
         {
           AD5174_DI=1;                                          
         }
         else
         {
           AD5174_DI=0;                                                           
         }
   delay1us();
   AD5174_CLK = 1;
   delay5us();
   AD5174_CLK = 0;
   delay1us();
   temp<<= 1;        //高位MSB在先                     
  }        
        
}


void main(void)
{
  AD5174_Init();
  AD5174_CLK = 0;        
  AD5174_CS  = 0;
  AD5174_Write(0x0500>>8);
  AD5174_Write(0x0500);
  AD5174_CS = 1;
  AD5174_CLK = 0;
delay5us();
while(1)
{
   ;
  }

}

AD5174BRMZ-10-datasheet.pdf

859.1 KB, 下載次數(shù): 5


作者: lkc8210    時間: 2024-1-17 16:11
沒取消寫保護(hù)








作者: cheney03    時間: 2024-1-18 11:38
lkc8210 發(fā)表于 2024-1-17 17:32
沒取消寫保護(hù)

意思要操作RDAC,先寫圖(3)中表6的命令數(shù)7,然后再寫命令數(shù)1。可是依然沒效果,用示波器查看寫入數(shù)據(jù)都正確命令數(shù)7: 00 0111 0000 0000 10



命令數(shù)1:00 0001 0100 0000 00(Data=256)



作者: xianfajushi    時間: 2024-1-19 14:36
從圖看應(yīng)該是16脈沖。
作者: cheney03    時間: 2024-1-24 13:24
問題找到了,因為沒有用到輸出,SDO懸空,導(dǎo)致數(shù)據(jù)寫不進(jìn)去,結(jié)合一樓的配置,數(shù)據(jù)成功寫入。有個疑問為什么SDO腳懸空數(shù)據(jù)就寫不進(jìn)去?
作者: lkc8210    時間: 2024-1-24 15:21
cheney03 發(fā)表于 2024-1-24 13:24
問題找到了,因為沒有用到輸出,SDO懸空,導(dǎo)致數(shù)據(jù)寫不進(jìn)去,結(jié)合一樓的配置,數(shù)據(jù)成功寫入。有個疑問為什 ...



作者: cheney03    時間: 2024-1-24 15:52
lkc8210 發(fā)表于 2024-1-24 15:21

看來是沒仔細(xì)看數(shù)據(jù)手冊,SDO外接2.2K上拉電阻,2個IC鏈接模式也調(diào)試成功,再次感謝!
作者: wocjisji    時間: 2024-5-22 11:01
樓主 我控制數(shù)字電位器AD8403 模擬 spi發(fā)送10位數(shù)據(jù)可以參考你這個代碼嗎?




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1