嗯嗯,多些卤煮解释!持续关注您的更新!!!
点赞  2015-12-29 09:58
引用: xueyongchao8805 发表于 2015-12-29 09:58
嗯嗯,多些卤煮解释!持续关注您的更新!!!

恩恩,一开始可能心血来潮,讲的会比较清楚,后面如果有不清楚的地方,也希望指出
点赞  2015-12-29 12:25
引用: michael_llh 发表于 2015-12-29 12:25
恩恩,一开始可能心血来潮,讲的会比较清楚,后面如果有不清楚的地方,也希望指出

恩,针对初学者,这挺重要的,可能老手认为是1+1=2的事情,可能新手就会蒙了。这样慢慢,新手就成放弃了。
点赞  2015-12-29 13:56
引用: xueyongchao8805 发表于 2015-12-29 13:56
恩,针对初学者,这挺重要的,可能老手认为是1+1=2的事情,可能新手就会蒙了。这样慢慢,新手就成放弃了 ...

对,这也是我的初衷,但是对于我现在来说心态可能和之前初学的不大一样,有些细节可能没有考虑到,也需要大家帮助
点赞  2015-12-29 14:02
楼主想请教一下,你的库函数参考手册是在哪里下载的?可否给出怎么查找这些文档的方法?谢谢。
点赞  2016-4-11 13:05
引用: crjmail 发表于 2016-4-11 13:05
楼主想请教一下,你的库函数参考手册是在哪里下载的?可否给出怎么查找这些文档的方法?谢谢。

官网上面可以找到,找这些文档的话一般官网会给,细心一点都可以找到。一般官方不给的话,民间就一般比较难有了。毕竟大家不会为了这个义务去帮你写这样的文档
点赞  2016-4-11 13:34
引用: michael_llh 发表于 2016-4-11 13:34
官网上面可以找到,找这些文档的话一般官网会给,细心一点都可以找到。一般官方不给的话,民间就一般比较 ...

我在官网找了好久也没找到,楼主你能给个链接吗?
点赞  2016-4-11 13:43
引用: crjmail 发表于 2016-4-11 13:43
我在官网找了好久也没找到,楼主你能给个链接吗?

我弄错了,是在MSP430Ware下面,你安装之后的地方,MSP430ware的文件夹下面。具体你看这个帖子吧,没找到你就下载附件,里面有
https://bbs.eeworld.com.cn/thread-478346-1-1.html
点赞  2016-4-11 14:24
楼主你的程序有个地方写错了:
//这一步是写入CCR0的值,也就是我们之前说的数到最大值之后变为0继续数。这里我们给的值是50000,他数一次的时间是2us,这里数50000次是10ms。
    //这个是16位的寄存器,最大值是2的16次方,但是可能大家会发现我们这里的话给的是50000,定时时间才为10ms,如果你想定时长一点的话可以把SMCLK的
    //输入频率改小一点,具体的方式就是改变输入的分频值,这里如果不明白的话我们下次会说到,也不要着急。
    Timer_A_initUpModeStucture.startTimer = 0xC350;
设置CCR0的值为50000应该是Timer_A_initUpModeStucture.timerPeriod= 0xC350;
点赞  2016-5-5 17:04
按照楼主的教程,进TIMER_A1_VECTOR中断应该是TAIFG(TAR 计数器溢出)以及CCR1,CCR2…… ;进TIMER_A1_VECTOR应该是CCR0 。但是我的程序(如下):
void Timer3_A2_graceInit(void)
{
    /* Struct to pass to Timer_A_initUpMode */
    Timer_A_initUpModeParam initUpParam = {0};

    /* USER CODE START (section: Timer3_A2_graceInit_prologue) */
    /* User initialization code */
    /* USER CODE END (section: Timer3_A2_graceInit_prologue) */

    /* Initialize TimerA in up mode */
    initUpParam.clockSource = TIMER_A_CLOCKSOURCE_ACLK;             //32.768kHZ
    initUpParam.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;
    initUpParam.timerPeriod = 327;
    initUpParam.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_ENABLE;
    initUpParam.captureCompareInterruptEnable_CCR0_CCIE = TIMER_A_CCIE_CCR0_INTERRUPT_DISABLE;
    initUpParam.timerClear = TIMER_A_SKIP_CLEAR;
    initUpParam.startTimer = false;
    Timer_A_initUpMode(TIMER_A3_BASE, &initUpParam);

    /* Start TimerA counter */
    Timer_A_startCounter(TIMER_A3_BASE, TIMER_A_UP_MODE);

    /* USER CODE START (section: Timer3_A2_graceInit_epilogue) */
    /* User code */
    /* USER CODE END (section: Timer3_A2_graceInit_epilogue) */
}

#pragma vector=TIMER3_A0_VECTOR
__interrupt void TIMER3_A0_ISR_HOOK(void)
{
    /* USER CODE START (section: TIMER3_A0_ISR_HOOK) */
    /* replace this comment with your code */
    /* USER CODE END (section: TIMER3_A0_ISR_HOOK) */
       
}

/*
*  ======== Timer3_A2 Interrupt Service Routine ========
*/
#pragma vector=TIMER3_A1_VECTOR
__interrupt void TIMER3_A1_ISR_HOOK(void)
{
    /* USER CODE START (section: TIMER3_A1_ISR_HOOK) */
    /* replace this comment with your code */
    /* USER CODE END (section: TIMER3_A1_ISR_HOOK) */
        Timer_A_clearTimerInterrupt(TIMER_A3_BASE);
        GPIO_toggleOutputOnPin(GPIO_PORT_P3,GPIO_PIN4);
}
P3.4输出的波形
P3.4输出的波形
是我需要的10MS定时这是怎么回事呢!
点赞  2016-5-5 17:26
引用: xjx9966 发表于 2016-5-5 17:04
楼主你的程序有个地方写错了:
//这一步是写入CCR0的值,也就是我们之前说的数到最大值之后变为0继续数。 ...

好的,谢谢你,我改一下哈。
点赞  2016-5-5 17:46
引用: xjx9966 发表于 2016-5-5 17:26
按照楼主的教程,进TIMER_A1_VECTOR中断应该是TAIFG(TAR 计数器溢出)以及CCR1,CCR2…… ;进TIMER_A1_VEC ...

这里我没明白你具体的意思,是说进入的触发的中断方式不对还是定时时间不对呢?
点赞  2016-5-5 17:47
引用: xjx9966 发表于 2016-5-5 17:26
按照楼主的教程,进TIMER_A1_VECTOR中断应该是TAIFG(TAR 计数器溢出)以及CCR1,CCR2…… ;进TIMER_A1_VEC ...

进TIMER_A1_VECTOR中断应该是TAIFG(TAR 计数器溢出)以及CCR1,CCR2…… ;进TIMER_A0_VECTOR应该是CCR0 。我的程序进TIMER_A1_VECTOR中断按照楼主的意思应该是TAR 计数器溢出,所以定时时间应该大于10MS,但结果却是10MS。不知道怎么回事
点赞  2016-5-9 11:31
  1. warning #10420-D: For FRAM devices, at start up, the GPO power-on default high-impedance mode needs to be disabled to activate previously configured port settings. This can be done by clearing the LOCKLPM5 bit in PM5CTL0 register.

  2. undefined        first referenced                                                                  
  3.   symbol              in file                                                                        
  4. ---------        ----------------                                                                  
  5. __TI_cleanup_ptr C:\ti\ccsv6\tools\compiler\ti-cgt-msp430_4.4.5\lib\rts430x_lc_rd_eabi.lib<exit.obj>
  6. __TI_dtors_ptr   C:\ti\ccsv6\tools\compiler\ti-cgt-msp430_4.4.5\lib\rts430x_lc_rd_eabi.lib<exit.obj>

  7. error #10234-D: unresolved symbols remain
  8. error #10010: errors encountered during linking; "test7_11.out" not built


楼主你弹出的那个error解决没~
点赞  2016-5-31 11:24
引用: popppig 发表于 2016-5-31 11:24
楼主你弹出的那个error解决没~

你这个是代码出错了,你需要关闭LPM5模式,才可以进行端口配置。
点赞  2016-5-31 12:04
这么棒的教程!!
点赞  2018-6-27 21:48
引用: haodyj 发表于 2018-6-27 21:48
这么棒的教程!!

多谢支持哈!加油!
点赞  2018-7-14 22:24

你好楼主,这么久不知道你还关注这个不?我想问一下,代码里说的数一次时间是2us是在那里计算的?

点赞  2021-7-7 15:34
12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复