GPIOA_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_Floating);
ADC_ExtSingleChSampInit( SampleFreq_3_2, ADC_PGA_0 );
ADC_ChannelCfg(0);
//下面語句每隔1ms執(zhí)行一次
rs485_buf[6]=ADC_ExcutSingleConver();
PA4腳0.05歐電阻下拉到地,實際量電壓為0,但是采樣值為1792左右波動
GPIOA_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_Floating);
ADC_ExtSingleChSampInit( SampleFreq_3_2, ADC_PGA_0 );
ADC_ChannelCfg(0);
//下面語句每隔1ms執(zhí)行一次
rs485_buf[6]=ADC_ExcutSingleConver();
PA4腳0.05歐電阻下拉到地,實際量電壓為0,但是采樣值為1792左右波動
一共焊了2塊板子都是一樣的結(jié)果
首先,你的代碼 本身應(yīng)該是沒什么問題的:
可以按照以下方法排查
1,確保你對應(yīng)的IO PA4 焊接良好,
2,確保芯片的任何IO,沒有高于芯片供電的灌電情況(比如做輸入時候, 輸入的接的外部信號電壓不能高于了芯片的供電電壓),
3,確保VDCIA,VINTA 的電容靠芯片放置,可看下我們開發(fā)板子的設(shè)計?http://www.findthetime.net/downloads/CH579PCB_ZIP.html
注意一下,打印調(diào)試用的串口是5v的還是3.3v,如果5v是不行的,會向芯片灌電
我量了一下,沒發(fā)現(xiàn)連接的腳超過電源電壓,都在3.3V以下,但是我的DCDC腳是直連電源正的,調(diào)試通信使用以太網(wǎng)的
現(xiàn)在還發(fā)現(xiàn)個問題,GPIO輸入也沒有,我連接到PA14的腳1.6V,但是讀腳的狀態(tài)是0
工程文件
因為不啟用DC-DC功能,我看PDF上說可以直連電源正的呀,所以設(shè)計的時候都連在一起了,另外我CH573F的電路也是這么設(shè)計的,沒問題啊
手冊上說的是VSW和VDCID,在不開啟DCDC可以直連,沒說跟VIO33直連,你是這個地方搞錯了。
懂了,CH573的板子我也做錯了,只不過那個板子只用到串口,所以沒影響
你這樣接是不可以的,因為VSW? VDCIA和VIDCID都是內(nèi)部ldo輸出,外接輸入電壓的話,可能損壞內(nèi)部ldo,導(dǎo)致芯片損壞的,這個要改掉。
明白了,已修改重新打板