| 5 | 1/1 | 返回列表 |
| 查看: 1767 | 回復: 9 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
[求助]
關于飛思卡爾單片機的TPM輸入捕捉功能 已有1人參與
|
||
|
找不到哪里可以請教一些關于單片機的知識,發(fā)到這里不知道可不可以= = 用MC9S08JM60的板子寫了個程序,目的是測兩個信號之間的時間差,想法是利用板子的兩個按鍵(PTBD4&PTBD5)來提供下降沿,按下按鍵,輸入電平從高變?yōu)榈,提供下降沿,利用TPM1的通道1和2來捕捉下降沿,分別利用兩個LED(PTBD0&PTBD1)來顯示進入了中斷, 如果進入中斷,則點亮對應的LED。 這樣,通過兩次中斷,分別去讀對應的計數(shù)器的值,可以計算出兩個信號(兩個下降沿)之間的時間差,應該是一個很簡單的程序,卻不知道哪里出了問題,LED不會亮,應該是沒進中斷。 程序附在下面,希望好心的老師同學可以幫幫忙看看,謝謝。! #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;//關閉中斷 SOPT1=0x03;//關狗 PTBDD_INIT(); //對管腳初始化 x=TPM1SC; TPM1SC_TOF=0;//對TPM1SC溢出標志清除 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中斷標識清除 } void interrupt 11 tpm_isr2(){ j=TPM1C2VH*256+TPM1C2VL; PTBD_PTBD1=0; TPM1C2SC=TPM1C2SC&0x48; //TPM1頻道2中斷標識清除 } |
金蟲 (小有名氣)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研]
|
13659058978 2026-03-24 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 收08調(diào)劑生 +3 | komorebi69 2026-03-18 | 3/150 |
|
|
[考研] 一志愿哈工大,085400,320,求調(diào)劑 +3 | gdlf9999 2026-03-24 | 3/150 |
|
|
[考研] 一志愿北京化工大學 070300 學碩 336分 求調(diào)劑 +7 | vv迷 2026-03-22 | 7/350 |
|
|
[考研]
|
pk3725069 2026-03-19 | 16/800 |
|
|
[考研] 265求調(diào)劑 +10 | 梁梁校校 2026-03-17 | 10/500 |
|
|
[考研] 298求調(diào)劑一志愿211 +3 | 上岸6666@ 2026-03-20 | 3/150 |
|
|
[考研] 311求調(diào)劑 +3 | 26研0 2026-03-20 | 3/150 |
|
|
[考研] 285求調(diào)劑 +6 | ytter 2026-03-22 | 6/300 |
|
|
[考研] 化學調(diào)劑 +5 | yzysaa 2026-03-21 | 5/250 |
|
|
[考研] 求助 +5 | 夢里的無言 2026-03-21 | 6/300 |
|
|
[考研] 302求調(diào)劑 +12 | 呼呼呼。。。。 2026-03-17 | 12/600 |
|
|
[考研] 求調(diào)劑 +3 | Ma_xt 2026-03-17 | 3/150 |
|
|
[考研] 一志愿華中科技大學,080502,354分求調(diào)劑 +5 | 守候夕陽CF 2026-03-18 | 5/250 |
|
|
[考研] 求調(diào)劑,一志愿:南京航空航天大學大學 ,080500材料科學與工程學碩,總分289分 +4 | @taotao 2026-03-19 | 4/200 |
|
|
[考研] 中南大學化學學碩337求調(diào)劑 +3 | niko- 2026-03-19 | 6/300 |
|
|
[考研] 求調(diào)劑一志愿南京航空航天大學289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 0817 化學工程 299分求調(diào)劑 有科研經(jīng)歷 有二區(qū)文章 +22 | rare12345 2026-03-18 | 22/1100 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|
|
[考研] 0703化學調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|