本帖最后由 phaedrus 于 2013-5-17 15:47 编辑
我現在想用DAC8加上一個ADCINC12、PGA做一個電壓掃描,再用UART模組傳送,
將DAC8分成255分去放電壓,經過一個分壓電路,再用ADCINC12去讀值,
一開始我先用DAC8範例去做,它是一個用SWITCH去讀按鈕值再將值給DAC8_WriteBlind(x);
這個實驗是用LED去看光的變換,後來我就將SWITCH移掉,直接用FOR迴圈變數為X去設計,for (x3=0;x3<=254;x3++)
{
DAC8_WriteBlind(x3);
}
{
}
但我發現LED並不會變化,另外我加上了ADCINC12在電路圖那輸入用PORT0.3去讀值,
實體電路則是在二個電阻交界點,ADCINC12_GetSamples(0);
while(ADCINC12_fIsDataAvailable()==0);
ADCINC12_ClearFlag();
iData=(ADCINC12_iGetData()+2048);
後面我再將數值做分離透過UART傳送,不過一直都吃不到值,
所以才一一檢查,找出DAC數值沒有做變化,ADC自然就讀不到值,
想請問是我程序上那裡出了錯? 謝謝
另外我用的是PSoC Designer5.0,這套軟體是否有像是IAR模擬的功能,
如果有的話我就可以設斷點看暫存器去判斷是否正確。
|