shiqiaocanxue

    1. 各位大侠 关于TM4C123定时器同步的问题 5/4133 微控制器 MCU 2015-05-09
      本帖最后由 shiqiaocanxue 于 2015-5-9 15:50 编辑
      Linchpin 发表于 2015-5-8 20:29 一个定时器能解决的事为啥要用两个定时器,,难道频率有特殊要求? 直接用计时捕获模式一个定时器就能搞定,做1Hz到1MHz之间完全没有问题
      使用一个定时器是不行的,有一个问题就是:定时器只能产生捕获中断而不能产生溢出中断。数据手册上就是这么写的。所以计算周期的方法数据手册上也用了两个定时器。
    2. 各位大侠 关于TM4C123定时器同步的问题 5/4133 微控制器 MCU 2015-05-09
      本帖最后由 shiqiaocanxue 于 2015-5-9 08:54 编辑
      Linchpin 发表于 2015-5-8 20:29 一个定时器能解决的事为啥要用两个定时器,,难道频率有特殊要求? 直接用计时捕获模式一个定时器就能搞定,做1Hz到1MHz之间完全没有问题
      因为我怕进入中断处理函数之后,另外一种中断又发生。而用两个定时器可以有两个中断处理函数(抢占优先级一样)保证不会忽略任何一种中断。而且单片机数据手册上给出的方案好像就是用两个定时器,我就照做了。大侠以前做过这个吗?能让我看看你的中断处理函数吗?
    3. 各位大侠 关于TM4C123定时器同步的问题 5/4133 微控制器 MCU 2015-05-08
      void timer_capture_init(void) {                                   SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);                                     SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER2);                                     //使能定时器捕获上升沿所在GPIO                                     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);                                     GPIOPinConfigure(GPIO_PB4_T1CCP0);                                     GPIOPinTypeTimer(GPIO_PORTB_BASE,GPIO_PIN_4);                                   //配置TIMER1为输入边沿计时模式                                   TimerConfigure(TIMER1_BASE,TIMER_CFG_SPLIT_PAIR|TIMER_CFG_A_CAP_TIME);                                   TimerControlEvent(TIMER1_BASE,TIMER_A,TIMER_EVENT_POS_EDGE);                     //配置TIMER2为周期计数模式                                   TimerConfigure(TIMER2_BASE,TIMER_CFG_SPLIT_PAIR|TIMER_CFG_A_PERIODIC);                     //设置两个定时器的初值                                   TimerLoadSet(TIMER1_BASE,TIMER_A,0xFFFF);                                                                     TimerLoadSet(TIMER2_BASE,TIMER_A,0xFFFF);                                                                     //配置定时器1和定时器2的中断,定时器1为捕获中断,定时器2为溢出中断                                   TimerIntEnable(TIMER1_BASE,TIMER_CAPA_EVENT);                                   TimerIntEnable(TIMER2_BASE,TIMER_TIMA_TIMEOUT);                                   IntRegister(INT_TIMER1A,Timer1IntHandler);                                   IntRegister(INT_TIMER2A,Timer2IntHandler);                                   IntEnable(INT_TIMER1A);                                   IntEnable(INT_TIMER2A);                     IntMasterEnable();//启用处理器中断                                   //设置中断优先级,周期定时器抢占优先级等于捕获定时器                                   IntPrioritySet(INT_TIMER1A,0);                                   IntPrioritySet(INT_TIMER2A,0);                                   //两个定时器同时触发                                   TimerEnable(TIMER1_BASE,TIMER_A);                                   TimerEnable(TIMER2_BASE,TIMER_A);                 TimerSynchronize(TIMER0_BASE,TIMER_1A_SYNC|TIMER_2A_SYNC); }
    4. 问一个关于调用CAN模块的库函数的问题 2/2206 微控制器 MCU 2015-02-06
      明白了,CANIntStatus这个库函数既可以指明中断原因,又可以指明中断源,但还是搞不太懂状态中断,报文引起的中断还有错误中断的区别。
    5. 问一个关于调用CAN模块的库函数的问题 2/2206 微控制器 MCU 2015-02-06
      没有人用过CAN模块吗?大神在哪里?
    6. 问题解决了哈哈,主要是GPIOPinConfigure函数没有加,看来GPIO复用得调用两个库函数啊。但还是有一个小问题就是我没法用宏定义#define GPIO_PB6_M0PWM0         0x00011804,所以只好自己写的十六进制数。
    7. 蓝雨夜 发表于 2015-1-16 10:29 你先看看 LaunchPad原理图
      的确是有这样的O欧姆电阻,但是怎么断掉?断不断有什么关系吗?我的PD0并没有配置啊?
    8. 蓝雨夜 发表于 2015-1-16 10:25 你用 LaunchPad的哪个0欧姆电阻断了没有啊 PD0-PB6 PD1-PB7
      我用PB6输出高电平可以让小灯亮,但配置成PWMOUT0就不行,求问大神这个电阻在哪里?有关系吗?
    9. 蓝雨夜 发表于 2015-1-16 10:19 可以在CCS里找个PWM例子跑下看呢
      可以给我一个看看吗,我找不到,我这个是按清华那本书上的历程改的
    10. airqj 发表于 2015-1-16 10:18 按照官方实例源码来一步步调试吧 直接贴源码没人有时间回复的
      可以给贴一个吗?
    11. 大神给回个话啊,给我发个你们的程序看看也行啊
    12. 本帖最后由 shiqiaocanxue 于 2015-1-16 10:00 编辑 使用PB6输出,上面打字打错了,已改过来
    13. TIVA C Launchpad的相关资料 555/52472 微控制器 MCU 2015-01-16
      看看

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯积分:20
  • 好友:--
  • 主题:3
  • 回复:13

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言