初始化adc1:
void init_adc(void)
中斷:interrupt_handler(adc1_irqhandler, 22)
由於pc4我已經配置為tim1的pwm輸出,無論是否配置pc4的gpio與否,這個腳都是輸出狀態。查了有人說在切換時先關掉adc,實測不行,那個只適用於單次採集。連續的得不到資料。估計是adc開啟後需要較多時間恢復電平,但是在中斷中不可能給很多時間進行等待,實際應用也不允許。
最後的解決辦法:
將pwm的時基調低,分配從不分配設定到32分頻,這樣pwm的輸出頻率就降低到越1khz左右,在該腳旁路乙個0.1的電容,將那個干擾脈衝吸收,再輸出去基本符合要求了。唯一美中不足的是,當pwm的定時值過低時,寬度與那個脈衝的寬度相近的時候,他也被吸收了。但是基本不影響使用,算是解決了罷。
STM32 連續操作flash
程式設計和擦除快閃儲存器 主儲存塊容量 小容量產品主儲存塊最大為4k 64 位,每個儲存塊劃分為32個 1k位元組的頁 見表 2 中容量產品主儲存塊最大為16k 64 位,每個儲存塊劃分為 128個 1k位元組的頁 見表 3 大容量產品主儲存塊最大為64k 64 位,每個儲存塊劃分為 256個 2k...
SPI 四 連續選中模式
一些外部裝置每次傳輸之間必須取消選擇。另外一些必外設須在多個順序序列傳輸之間保持選中。連續選擇格式提供了處理以下情況的靈活性。通過設定spi命令中的cont位,可以為spi配置啟用連續選擇格式。spix pushr cont 0 裝置連續選中模式,兩個裝置傳輸之間,每隔一定幀後將pcsn訊號到返回非...
STM32 ADC 單次模式 連續模式 掃瞄模式
adc單通道 要求進行一次adc轉換 配置為單次模式使能,掃瞄模式失能。這樣adc的這個通道,轉換一次後,就停止轉換。要求進行連續adc轉換 配置為連續模式使能,掃瞄模式失能。這樣adc的這個通道,轉換一次後,接著進行下一次轉換,不斷連續。adc多通道 必須是掃瞄模式 要求進行一次adc轉換 配置為...