| 5 | 1/1 | 返回列表 |
| 查看: 1777 | 回復(fù): 9 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
愛蓉新蟲 (初入文壇)
|
[求助]
關(guān)于飛思卡爾單片機的TPM輸入捕捉功能 已有1人參與
|
|
|
找不到哪里可以請教一些關(guān)于單片機的知識,發(fā)到這里不知道可不可以= = 用MC9S08JM60的板子寫了個程序,目的是測兩個信號之間的時間差,想法是利用板子的兩個按鍵(PTBD4&PTBD5)來提供下降沿,按下按鍵,輸入電平從高變?yōu)榈,提供下降沿,利用TPM1的通道1和2來捕捉下降沿,分別利用兩個LED(PTBD0&PTBD1)來顯示進(jìn)入了中斷, 如果進(jìn)入中斷,則點亮對應(yīng)的LED。 這樣,通過兩次中斷,分別去讀對應(yīng)的計數(shù)器的值,可以計算出兩個信號(兩個下降沿)之間的時間差,應(yīng)該是一個很簡單的程序,卻不知道哪里出了問題,LED不會亮,應(yīng)該是沒進(jìn)中斷。 程序附在下面,希望好心的老師同學(xué)可以幫幫忙看看,謝謝!。 #include <hidef.h> /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ void PTBDD_INIT(void); long i,j,c,x; void main(void) { DisableInterrupts;//關(guān)閉中斷 SOPT1=0x03;//關(guān)狗 PTBDD_INIT(); //對管腳初始化 x=TPM1SC; TPM1SC_TOF=0;//對TPM1SC溢出標(biāo)志清除 TPM1SC_TOIE=0; //TPM1中斷禁止 TPM1SC_CPWMS=0;//加法計數(shù)器方式 TPM1SC_CLKSB=0; //總線時鐘 TPM1SC_CLKSA=1; TPM1SC_PS0=0;//1分頻 TPM1SC_PS1=0; TPM1SC_PS2=0; TPM1CNT=0x0000;// TPM計數(shù)器清零 TPM1MOD=0x0000; //自由計數(shù)模式 TPM1C1SC_CH1F=0; TPM1C2SC_CH2F=0; TPM1C1SC_CH1IE=1; //1.2通道中斷使能 TPM1C2SC_CH2IE=1; TPM1C1SC_MS1B=0; //通道輸入捕捉 TPM1C1SC_MS1A=0; TPM1C2SC_MS2B=0; TPM1C2SC_MS2A=0; TPM1C1SC_ELS1B=1;//下降沿捕捉 TPM1C1SC_ELS1A=0; TPM1C2SC_ELS2B=1; TPM1C2SC_ELS2A=0; EnableInterrupts; /* enable interrupts */ /* include your code here */ for( ; ; ) { //__RESET_WATCHDOG(); /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave main */ } void PTBDD_INIT(void){ PTBDD_PTBDD4=0; PTBDD_PTBDD5=0; PTBDD_PTBDD0=1; PTBDD_PTBDD1=1; PTBD_PTBD0=1; PTBD_PTBD1=1; } void interrupt 10 tpm_isr1(){ i=TPM1C1VH*256+TPM1C1VL; PTBD_PTBD0=0; TPM1C1SC=TPM1C1SC&0x48; //TPM1頻道1中斷標(biāo)識清除 } void interrupt 11 tpm_isr2(){ j=TPM1C2VH*256+TPM1C2VL; PTBD_PTBD1=0; TPM1C2SC=TPM1C2SC&0x48; //TPM1頻道2中斷標(biāo)識清除 } |
新蟲 (初入文壇)
新蟲 (初入文壇)
金蟲 (小有名氣)

金蟲 (小有名氣)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0703 化學(xué) 求調(diào)劑,一志愿山東大學(xué) 342 分 +5 | Shern—- 2026-03-28 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 一志愿哈爾濱工業(yè)大學(xué)材料與化工方向336分 +10 | 辰沐5211314 2026-03-26 | 10/500 |
|
|
[考研] 349求調(diào)劑 +6 | 李木子啊哈哈 2026-03-25 | 6/300 |
|
|
[考研] 340求調(diào)劑 +6 | Amber00 2026-03-26 | 6/300 |
|
|
[考研] 2026年華南師范大學(xué)歡迎化學(xué),化工,生物,生醫(yī)工等專業(yè)優(yōu)秀學(xué)子加入! +3 | llss0711 2026-03-28 | 6/300 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +11 | 北道巷 2026-03-24 | 11/550 |
|
|
[考研] 305求調(diào)劑 +8 | RuiFairyrui 2026-03-28 | 8/400 |
|
|
[考研] 321求調(diào)劑 +7 | 璞玉~~ 2026-03-25 | 8/400 |
|
|
[考研] 343求調(diào)劑 +5 | 愛羈絆 2026-03-28 | 5/250 |
|
|
[考研] 346求調(diào)劑 一志愿070303有機化學(xué) +3 | 蘿卜燉青菜 2026-03-28 | 3/150 |
|
|
[考研] 286求調(diào)劑 +12 | PolarBear11 2026-03-26 | 12/600 |
|
|
[考研] 285求調(diào)劑 +4 | AZMK 2026-03-27 | 7/350 |
|
|
[考研] 266求調(diào)劑 +11 | 陽陽哇塞 2026-03-27 | 12/600 |
|
|
[考研] 0856調(diào)劑 +5 | 求求讓我有書讀?/a> 2026-03-26 | 6/300 |
|
|
[考研] 材料求調(diào)劑 +5 | .m.. 2026-03-25 | 5/250 |
|
|
[考研] 359求調(diào)劑 +4 | 王了個楠 2026-03-25 | 4/200 |
|
|
[考研] 284求調(diào)劑 +11 | junqihahaha 2026-03-26 | 12/600 |
|
|
[考研] 生物學(xué)學(xué)碩求調(diào)劑 +7 | 小羊睡著了? 2026-03-23 | 10/500 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境,總分308求調(diào)劑 +7 | 墨墨漠 2026-03-23 | 8/400 |
|
|
[考研] 接收2026碩士調(diào)劑(學(xué)碩+專碩) +4 | allen-yin 2026-03-23 | 6/300 |
|