|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
為什么PWM的中斷不能記錄次數(shù)? |
| 作者:口袋豬 欄目:ARM技術(shù) |
我寫(xiě)了個(gè)程序,其中的一部分是設(shè)置PWM不同的匹配值,并記錄不同中斷的個(gè)數(shù),但只有使用一個(gè)中斷時(shí)才好用,兩個(gè)就是不行。為什么? void PWM_Init(void) { PWMPR=99; PWMMR0=200; PWMMR1=100; PWMMCR=(1<<0)|(1<<3); PWMLER=0x03; PWMIR=0x03; PWMTCR=0x09; VICIntSelect =0x00; // 所有中斷通道設(shè)置為IRQ中斷 VICVectCntl1=0x20|8; VICVectAddr1=(uint32)IRQ_PWM; VICIntEnable=(1<<8); } void __irq IRQ_PWM() { if(PWMIR&0x01==0x01) { d++; PWMIR|=0x01; } if(PWMIR&0x02==0x02) { d2++; PWMIR|=0x02; } VICVectAddr = 0x00; // 通知VIC中斷處理結(jié)束 } |
| 2樓: | >>參與討論 |
| 作者: hiiamme
你用PWM做控制嗎?我也要做控制。 我是新手,剛開(kāi)始研究EasyArm2100開(kāi)發(fā)板. 你認(rèn)為結(jié)果d2應(yīng)該約是d的2倍嗎? 我想PWMMCR的設(shè)置是不是有問(wèn)題,產(chǎn)生一次中斷之后,不用復(fù)位嗎? /*用過(guò)EasyArm開(kāi)發(fā)板的來(lái)群15511648啊,高手來(lái)做群主才好!*/ * - 本貼最后修改時(shí)間:2005-12-28 21:46:46 修改者:hiiamme |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |