出差了几天又忙了几天,现在继续更新
电压ADC搞好了,该搞电流ADC了。
因为这俩ADC的电路结构是一样的,所以只要把代码复制粘帖,再改改变量名就搞定了
对了,趁现在介绍一下MCU程序的结构,方便进一步说明细节
如图所示,MCU程序采用定时轮询的运行方式,优点是扩展方便、多任务处理性能好、实时性较好
程序固定每秒循环8192圈,算下来每一圈都有1953个CPU周期可以使用,也就是说每个循环都必须要在1953个CPU周期内处理完所有事情,若处理超时的话会影响到下一个循环的时间,严重的话会影响整个系统的稳定性。
所以在这次搞电流ADC的时候,我就把电流ADC与电压ADC的操作时间错开了,尽量避免多个任务扎堆在同一个循环里处理。
为了系统稳定性,我也在每个循环的末尾增加了超时检测,一旦发现循环超时就向电脑发出CPU过载警告,好及时修正程序,避免酿成大BUG。