目前只有ADC1用DMA转换,能成功读取出来但是将我的模拟IIC的时序打乱了,我想通过手动开启ADC检测但是没有找到相关教程,如果不用DMA的话四路ADC检测又担心对CPU负荷太大了,请问这个问题有什么方法可以解决呢。
热门产品 :
CH32X035: 32位USB+USB PD单片机
目前只有ADC1用DMA转换,能成功读取出来但是将我的模拟IIC的时序打乱了,我想通过手动开启ADC检测但是没有找到相关教程,如果不用DMA的话四路ADC检测又担心对CPU负荷太大了,请问这个问题有什么方法可以解决呢。
4路ADC其实用查询方式负载也不大,144Mhz的主频可以做好多事情,尝试下IIC不用Delay_Ms改用TIM中断时钟计数会得到更多资源. 我用CH32F103做过ADC1的9个通道DMA转换,信号变化快实时性不如查询方式,个人觉得有资源就优先用查询方式,简单快捷也更加实时.
现在用的四路轮询,还没有发现问题屏幕也显示良好,感谢大佬指导
个人用arduino ide平台,用任务调度器,并行多任务,需要的话加一个非阻塞延时试试