wwwajjlcn作者
11年8个月前IP:广东
764811
68楼
出差了几天又忙了几天,现在继续更新


电压ADC搞好了,该搞电流ADC了。
因为这俩ADC的电路结构是一样的,所以只要把代码复制粘帖,再改改变量名就搞定了


对了,趁现在介绍一下MCU程序的结构,方便进一步说明细节
程序结构.png

如图所示,MCU程序采用定时轮询的运行方式,优点是扩展方便、多任务处理性能好、实时性较好
程序固定每秒循环8192圈,算下来每一圈都有1953个CPU周期可以使用,也就是说每个循环都必须要在1953个CPU周期内处理完所有事情,若处理超时的话会影响到下一个循环的时间,严重的话会影响整个系统的稳定性。
所以在这次搞电流ADC的时候,我就把电流ADC与电压ADC的操作时间错开了,尽量避免多个任务扎堆在同一个循环里处理。
为了系统稳定性,我也在每个循环的末尾增加了超时检测,一旦发现循环超时就向电脑发出CPU过载警告,好及时修正程序,避免酿成大BUG。
评论
文号 / 764811

十步芳草
名片发私信
学术分 0
总主题 4 帖总回复 65 楼拥有证书:进士 笔友
注册于 2013/08/16 12:11:52最后登录 2017/12/29 14:00:41
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的