atmega88v省電模式下定時(shí)中斷不準(zhǔn),ATMEL中國(guó)辦事處也沒(méi)搞定,請(qǐng)求支援啊
大家好,很久以前我用atmega88v時(shí)需要用到省電模式,在省電模式下將TIMER2開(kāi)啟,并且定時(shí)時(shí)間設(shè)置為0.5秒,在主程序中全部是NOP,大概幾十條吧,在每次定時(shí)喚醒后在一個(gè)IO口上面的做一個(gè)取反操作,用LED燈可以看到定時(shí)是否正確,在仿真時(shí)全速跑起來(lái)后,可以看到LED燈有一點(diǎn)點(diǎn)閃亮,不過(guò)要用手捧住LED燈才能看到,這里暫停,再全速跑起來(lái)后,LED燈以1HZ閃爍,定時(shí)正常,這種情況我不知道是仿真器問(wèn)題還是什么問(wèn)題,這個(gè)都是小問(wèn)題,但關(guān)鍵是,每加一條NOP這樣仿真一次,當(dāng)NOP加到一定數(shù)量時(shí)(不需要太多,總共幾十條吧),LED燈怎么樣都無(wú)法以1HZ閃爍了,經(jīng)測(cè)試定時(shí)時(shí)間正??炝艘槐?也就是原來(lái)的0.5秒變成了0.25秒了,但LED燈閃爍也不是按照0.25秒亮滅顯示的,很郁悶,我們公司的同事全玩了一遍都搞不定,后來(lái)找技術(shù)支持,技術(shù)支持那邊以看不懂匯編為由沒(méi)有處理,我就直接找的ATMEL駐深圳辦事處的人幫我解決,那邊的人也看到現(xiàn)象了,他們那邊好幾個(gè)工程師都玩了一遍也沒(méi)有搞定,聽(tīng)說(shuō)還發(fā)到什么挪威設(shè)計(jì)中心去了,不過(guò)都沒(méi)有什么好的消息反饋回來(lái),各位大俠如果有興趣可以玩一下這個(gè)程序,一起來(lái)找一找什么原因 1019111194925207.rar
全部回復(fù)(6)
正序查看
倒序查看
@leasor
1.省電模式下,IO口的驅(qū)動(dòng)能力會(huì)下降的,燈不亮的原因2.涉及到NOP的實(shí)現(xiàn)機(jī)理,臺(tái)灣人的做法是,MOVA,A>>NOP老外是怎么實(shí)現(xiàn),我不清楚.
感謝兄臺(tái)指點(diǎn),你說(shuō)的IO口的睡眠模式下的驅(qū)動(dòng)能力有所下降有這個(gè)可能,但是我只是用它來(lái)指示時(shí)間的準(zhǔn)確性而已,不亮也沒(méi)關(guān)系,主要是定時(shí)時(shí)間確實(shí)要比睡眠前快一倍,這個(gè)我就不明白了
0
回復(fù)