24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1783  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

爱蓉

新虫 (初入文坛)

[求助] 关于飞思卡尔单片机的TPM输入捕捉功能 已有1人参与

找不到哪里可以请教一些关于单片机的知识,发到这里不知道可不可以= =
用MC9S08JM60的板子写了个程序,目的是测两个信号之间的时间差,想法是利用板子的两个按键(PTBD4&PTBD5)来提供下降沿,按下按键,输入电平从高变为低,提供下降沿,利用TPM1的通道1和2来捕捉下降沿,分别利用两个LED(PTBD0&PTBD1)来显示进入了中断, 如果进入中断,则点亮对应的LED。   
这样,通过两次中断,分别去读对应的计数器的值,可以计算出两个信号(两个下降沿)之间的时间差,应该是一个很简单的程序,却不知道哪里出了问题,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;//加法计数器方式
  TPM1SC_CLKSB=0; //总线时钟
  TPM1SC_CLKSA=1;
  TPM1SC_PS0=0;//1分频
  TPM1SC_PS1=0;
  TPM1SC_PS2=0;
  TPM1CNT=0x0000;// TPM计数器清零
  TPM1MOD=0x0000; //自由计数模式      
  

  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中断标识清除
  
}
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

爱蓉

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by chenjiejiang at 2015-05-28 12:49:16
没用过飞思卡尔的单片机,但是你没有仿真器在线仿真么,看看进中断木有?

有块板子,水平太渣了,不知道怎么看进没进中断= =
4楼2015-05-28 14:33:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

爱蓉

新虫 (初入文坛)

程序并没有报错,但是也没有出现想要的结果
2楼2015-05-28 10:34:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenjiejiang

金虫 (小有名气)

没用过飞思卡尔的单片机,但是你没有仿真器在线仿真么,看看进中断木有?
既然选择了远方 便只顾风雨兼程
3楼2015-05-28 12:49:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenjiejiang

金虫 (小有名气)

引用回帖:
4楼: Originally posted by 爱蓉 at 2015-05-28 14:33:02
有块板子,水平太渣了,不知道怎么看进没进中断= =...

在中断里面设置个断点就能看出来
既然选择了远方 便只顾风雨兼程
5楼2015-05-28 14:59:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料专业求调剂 +10 月月鸟木 2026-04-01 10/500 2026-04-02 12:57 by wxiongid
[考研] 各位老师好,我的一志愿为北京科技大学085601材料专硕 +13 Koxui 2026-03-28 13/650 2026-04-02 09:35 by 哒哒哒呱呱呱
[考研] 303求调剂 +8 DLkz1314. 2026-03-30 8/400 2026-04-02 09:08 by sanrepian
[考研] 298求调剂 +4 什么是胖头鱼 2026-03-30 6/300 2026-04-01 22:06 by 客尔美德
[考研] 339求调剂,想调回江苏 +7 烤麦芽 2026-03-27 10/500 2026-04-01 21:35 by 495374996
[考研] 284求调剂 +12 小熊~~ 2026-03-31 12/600 2026-04-01 20:23 by 花??
[考研] 一志愿郑大085600,310分求调剂 +6 李潇可 2026-03-26 6/300 2026-04-01 14:44 by chenqifeng666
[考研] 318一志愿吉林大学生物与医药 求调剂 +6 笃行致远. 2026-03-28 6/300 2026-04-01 09:28 by oooqiao
[考研] 375求调剂 +7 雨夏整夜 2026-03-29 7/350 2026-03-31 18:52 by xhai2011
[考研] 求调剂 +9 akdhjs 2026-03-31 10/500 2026-03-31 17:14 by zhyzzh
[考研] 315求调剂 +6 akie... 2026-03-28 7/350 2026-03-31 16:48 by asdfzly
[考研] 求收留 +8 1943443204 2026-03-28 8/400 2026-03-31 15:00 by -迷了路啊路
[考研] 277跪求调剂 +8 1915668 2026-03-27 13/650 2026-03-31 14:58 by 王亮_大连医科大
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 哈尔滨工业大学材料与化工专硕378求调剂 +3 塔比乌斯 2026-03-30 3/150 2026-03-30 22:55 by 无际的草原
[考研] 0703 化学 求调剂,一志愿山东大学 342 分 +7 Shern—- 2026-03-28 7/350 2026-03-30 16:31 by nothing投稿中
[考研] 085600,材料与化工321分求调剂 +10 大馋小子 2026-03-28 10/500 2026-03-29 23:35 by 飞行日记西
[考研] 求调剂 +7 争取九点睡 2026-03-28 8/400 2026-03-28 21:07 by 争取九点睡
[考研] 本科新能源科学与工程,一志愿华理能动285求调剂 +7 AZMK 2026-03-28 11/550 2026-03-28 21:01 by xxxsssccc
[考研] 308求调剂 +7 墨墨漠 2026-03-27 7/350 2026-03-28 07:43 by 热情沙漠
信息提示
请填处理意见