| 5 | 1/1 | 返回列表 |
| 查看: 1776 | 回復(fù): 9 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
愛蓉新蟲 (初入文壇)
|
[求助]
關(guān)于飛思卡爾單片機的TPM輸入捕捉功能 已有1人參與
|
|
|
找不到哪里可以請教一些關(guān)于單片機的知識,發(fā)到這里不知道可不可以= = 用MC9S08JM60的板子寫了個程序,目的是測兩個信號之間的時間差,想法是利用板子的兩個按鍵(PTBD4&PTBD5)來提供下降沿,按下按鍵,輸入電平從高變?yōu)榈,提供下降沿,利用TPM1的通道1和2來捕捉下降沿,分別利用兩個LED(PTBD0&PTBD1)來顯示進入了中斷, 如果進入中斷,則點亮對應(yīng)的LED。 這樣,通過兩次中斷,分別去讀對應(yīng)的計數(shù)器的值,可以計算出兩個信號(兩個下降沿)之間的時間差,應(yīng)該是一個很簡單的程序,卻不知道哪里出了問題,LED不會亮,應(yīng)該是沒進中斷。 程序附在下面,希望好心的老師同學(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ā)表 | |
|---|---|---|---|---|
|
[考研] 329求調(diào)劑 +7 | 星野? 2026-03-26 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 305求調(diào)劑 +7 | RuiFairyrui 2026-03-28 | 7/350 |
|
|
[考研] 一志愿華北電力大學(xué)能動專碩,293,求調(diào)劑 +3 | 15537177284 2026-03-23 | 5/250 |
|
|
[考研] 308求調(diào)劑 +7 | 墨墨漠 2026-03-27 | 7/350 |
|
|
[考研] 求調(diào)劑推薦 材料 304 +15 | 荷包蛋hyj 2026-03-26 | 15/750 |
|
|
[考研]
|
18419759900 2026-03-25 | 8/400 |
|
|
[考研] 279 分 求調(diào)劑 +4 | 睡個好覺_16 2026-03-24 | 4/200 |
|
|
[考研] 305求調(diào)劑 +5 | 哇盧卡庫 2026-03-26 | 5/250 |
|
|
[考研] 324求調(diào)劑 +5 | hanamiko 2026-03-26 | 5/250 |
|
|
[考研] 284求調(diào)劑 +11 | junqihahaha 2026-03-26 | 12/600 |
|
|
[考研] 351求調(diào)劑 +4 | 麥克阿磊 2026-03-24 | 4/200 |
|
|
[考研] 352求調(diào)劑 +4 | 大米飯! 2026-03-22 | 4/200 |
|
|
[考研] 總分293求調(diào)劑 +6 | 加一一九 2026-03-25 | 8/400 |
|
|
[考研] 打過很多競賽,085406控制工程300分,求調(diào)劑 +3 | askeladz 2026-03-26 | 3/150 |
|
|
[考研] 334分 一志愿武理-080500 材料求調(diào)劑 +4 | 李李不服輸 2026-03-25 | 4/200 |
|
|
[考研] 【2026考研調(diào)劑】制藥工程 284分 求相關(guān)專業(yè)調(diào)劑名額 +4 | 袁奐奐 2026-03-25 | 8/400 |
|
|
[考研] 347求調(diào)劑 +4 | L when 2026-03-25 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | 李李不服輸 2026-03-25 | 3/150 |
|
|
[考研] 293求調(diào)劑 +7 | 加一一九 2026-03-24 | 7/350 |
|
|
[考研] 化工專碩求調(diào)劑 +3 | question挽風(fēng) 2026-03-24 | 3/150 |
|