有兩個(gè)問(wèn)題:
ADC的粗調(diào)必須是PA5(AIN1)懸空嗎?還是其他AIN管腳懸空也可以?
我用電阻分壓的方式給AIN腳供電,我輸入電壓變化的時(shí)候管腳的電壓好像沒(méi)有變化,這個(gè)好奇怪啊。我已經(jīng)將輸入管腳設(shè)置為浮空輸入,電阻我試了兩個(gè)1M的,也試了兩個(gè)6.8M的,結(jié)果是一樣的
有兩個(gè)問(wèn)題:
ADC的粗調(diào)必須是PA5(AIN1)懸空嗎?還是其他AIN管腳懸空也可以?
我用電阻分壓的方式給AIN腳供電,我輸入電壓變化的時(shí)候管腳的電壓好像沒(méi)有變化,這個(gè)好奇怪啊。我已經(jīng)將輸入管腳設(shè)置為浮空輸入,電阻我試了兩個(gè)1M的,也試了兩個(gè)6.8M的,結(jié)果是一樣的
1,在ch578/579上,ADC使用channel 1 做校準(zhǔn), 當(dāng)進(jìn)行校準(zhǔn)時(shí)候內(nèi)部會(huì)把該通道的連到相應(yīng)的參考源上,這時(shí)該channel對(duì)應(yīng)的的io不能受到外部電平影響,如果能保證校準(zhǔn)時(shí)候該IO呈高阻態(tài),那也可以使用該IO.
2, ch578/579 只支持使用channel 5, 其他ch571/573/58x 系列的自持其他channel
3,分壓后,接到芯片引腳的實(shí)際電壓是多少?
注意,AIN的輸入電壓不能高于芯片的供電電壓。
謝謝您的回答!
1.我的芯片是CH579,因?yàn)镻A5被我用作串口3的TX了。我查了粗調(diào)庫(kù)函數(shù),里面默認(rèn)是用ADC_ChannelCfg( 1 ),這個(gè)如果修改也不可以么?
2.我用兩個(gè)6.8M的電阻分壓,輸入電壓是3V~5V,無(wú)論輸入電壓怎么變化,PA6管腳的電壓始終是3V左右,我也是第一次碰見(jiàn)這么奇怪的事情
1, 在校準(zhǔn)引腳被占用情況下, 要求不高的話,或者有外部基準(zhǔn),可以不用進(jìn)行校準(zhǔn),
或者可以把校準(zhǔn)值打印出來(lái)看看:
官網(wǎng)的例程中,直接打印這個(gè)值:? RoughCalib_Value = ADC_DataCalib_Rough();
這個(gè)值后面采樣時(shí)候會(huì)影響結(jié)果: abcBuff[i] = ADC_ExcutSingleConver() + RoughCalib_Value
可以先用兩個(gè)1M的分壓試試看,
另外:
在PGA=0db時(shí)候(默認(rèn))AIN引腳的最大輸入電壓是2倍的內(nèi)核電壓,其中內(nèi)核電壓默認(rèn)為1.05v,所以最大電壓默認(rèn)是2.1v
如果高于這個(gè)電壓,需要調(diào)整PGA:
引用:
CH57x,ch58x 系列的芯片內(nèi)部的ADC的實(shí)現(xiàn)方式是逐次比較型的(SAADC),其半量程參考電壓是1.05v.默認(rèn)的電壓測(cè)量范圍是0-2.1v
芯片ADC的前級(jí)提供了一個(gè)PGA,可以通過(guò)調(diào)整其放大倍數(shù),來(lái)實(shí)現(xiàn)不同的量程.
PGA增益采樣值到電壓換算理論可測(cè)電壓上限理論可測(cè)電壓范圍(Vref=1.05V)建議實(shí)際測(cè)量電壓范圍-12dB(1/4 倍)(ADC/512-3)*Vref5*Vref-0.2V ~ VIO33+0.2V2.9V ~ VIO33-6dB(1/2 倍)(ADC/1024-1)*Vref3*Vref-0.2V ~ 3.15V1.9V ~ 3V0db(1倍)(ADC/2048)*Vref2*Vref0V ~ 2.1V0V ~ 2V6db(2倍)(ADC/4096+0.5)*Vref1.5*Vref0.525V ~ 1.575V0.6V ~ 1.5V
兄弟,你的PA6可控嗎?
我用PA6做AD采集通道值不變(實(shí)際在變),然后我把外圍電路拆掉把PA6作為一個(gè)普通IO口測(cè)試發(fā)現(xiàn)不能輸出高電平
PA6是可控的,此IO有串口2功能,PWM4通道功能,ADC10通道功能,看看是否是使用了其中一個(gè)導(dǎo)致的。