22# cjseng 非常感谢 你的建议,我确实不是太理解。mcu他是一直都在运转的也停不下来的,这个负荷是个什么样的概念呢?关键是我怎么知道mcu负荷情况,然后是你说的把IIC和显示错开,这个不是很理解。我当前是IIC测 ...
ff8zgs 发表于 2012-8-14 16:40
我认为你要把主要的模块分别测试一下运行时间,比如display通常需要多长时间,IIC读写一次需要多长时间。程序肯定是无限循环的,循环一次周期是多长?假如在一个周期内,需要刷新显示一次,读写IIC一次,看看时间够不够?假如每次时间都不够的话,你的定时中断差不多就是个摆设。当然偶尔一次超过周期是不要紧的。
我的建议是:液晶显示,刷新太快了也没用(肉眼看不清),半秒到一秒刷新一次足够了,IIC读写也尽量不要太频繁。比如,数据有变化了,再刷新显示,没有变化就不需要每次都刷新。
如何测MCU负荷,简单的办法是:MCU在等待的时候,将某一个管脚拉低,MCU在处理任务的时候,将管脚置1,用万用表量一下这个管脚的电压,电压越低,MCU负荷越低,反之越高。当电压与电源电压一致时,可认为MCU负荷是100%。 |