新手因為一些其他作業的需要學習使用stm32f103的adc,需要采集電壓,目標是1ms至少采10個點。我用的是單通道dma方式,usart波特率設定為115200。為了節省大家的時間,我只把引數設定截了圖,其他配置代碼應該沒啥問題。我在串口得到的資料,一個周期(20ms)才20個點。


uj5u.com熱心網友回復:
1ms 10個點那就是10K,算上分頻, ADC_SampleTime_239Cycles5 算下看時鐘是不是不夠快另外位元率115200也就是11520Bytes/S, 即使AD只8位,1ms發送10個位元組也很緊張
uj5u.com熱心網友回復:
你好,謝謝回復!我是這么算的你看對嗎。時鐘是六分頻也就是12mhz,周期是1/12μs,采樣時間是240個周期也就是20μs,這樣的話1ms就可以采50個點。
還有波特率的問題,我嘗試了高于15200就輸出亂碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/140478.html
標籤:單片機/工控
