目前只有ADC1用DMA轉換,能成功讀取出來但是將我的模擬IIC的時序打亂了,我想通過手動開啟ADC檢測但是沒有找到相關教程,如果不用DMA的話四路ADC檢測又擔心對CPU負荷太大了,請問這個問題有什么方法可以解決呢。
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
目前只有ADC1用DMA轉換,能成功讀取出來但是將我的模擬IIC的時序打亂了,我想通過手動開啟ADC檢測但是沒有找到相關教程,如果不用DMA的話四路ADC檢測又擔心對CPU負荷太大了,請問這個問題有什么方法可以解決呢。
4路ADC其實用查詢方式負載也不大,144Mhz的主頻可以做好多事情,嘗試下IIC不用Delay_Ms改用TIM中斷時鐘計數(shù)會得到更多資源. 我用CH32F103做過ADC1的9個通道DMA轉換,信號變化快實時性不如查詢方式,個人覺得有資源就優(yōu)先用查詢方式,簡單快捷也更加實時.
現(xiàn)在用的四路輪詢,還沒有發(fā)現(xiàn)問題屏幕也顯示良好,感謝大佬指導
個人用arduino ide平臺,用任務調度器,并行多任務,需要的話加一個非阻塞延時試試