yg776

    1. 1563 发表于 2020-7-20 18:02 谢谢,问题解决了,我使用LM Flash Programmer先全片擦除,之后unlock,就可以烧录了
      厉害
    2. 此问题已经解决。 我将以下程序进行了更改。     while(SFRIFG1 & OFIFG)     {         UCSCTL7 &= ~(DCOFFG + XT1HFOFFG + XT1LFOFFG +XT2OFFG);//清除XT1 XT2 DCO时钟错误标志         SFRIFG1 &= ~OFIFG;//清除时钟错误标志     }     UCSCTL4 = SELA__XT1CLK + SELM__XT1CLK + SELS__XT1CLK  ;     UCSCTL5 = DIVPA__1 + DIVM__1 + DIVS__1 + DIVA__1 ;   改为了     UCSCTL4 = SELA__XT1CLK + SELM__XT1CLK + SELS__XT1CLK  ;     UCSCTL5 = DIVPA__1 + DIVM__1 + DIVS__1 + DIVA__1 ;     while(SFRIFG1 & OFIFG)     {         UCSCTL7 &= ~(DCOFFG + XT1HFOFFG + XT1LFOFFG +XT2OFFG);//清除XT1 XT2 DCO时钟错误标志         SFRIFG1 &= ~OFIFG;//清除时钟错误标志     }   我的理解是要先让各个时钟分配到时钟源,只有当XT1知道自己没有被3个时钟的任何一个使用,它才会自己关闭。
    3. nemo1991 发表于 2019-6-9 12:05 检查一下电源纹波,如果电源质量不够好,MCU可能无法正常工作。
      电源我用10uf电解电容和0.1uf的陶瓷电容滤波了的。纹波不算很大了
    4. alan000345 发表于 2019-6-10 07:30 怎么样,找到具体原因没。
      原因还是没找到,我已经妥协了。就用TI的launpad....
    5. alan000345 发表于 2019-7-11 09:00 XT1HFOFFG标志位一直为高,说明还是配置的不对,还得仔细看下说明书上MSP430F5529时钟的配置。
      嗯 我就是看了才不明白 我明明已经开了XT1的高频模式,也选择了高频模式的范围。我真的不明白哪里还有问题了。我百度了很多这个案例,有人这个标志位没清零是因为寄存器配置有问题,我现在配置我确定是没错的,晶振用的无源加负载电容,可是就是标志位不能清零。
    6. strong161 发表于 2019-6-4 10:36 买块板子不就行了,带OLED屏的才100多块钱
      总感觉自己做了最小系统才更了解这个单片机
    7. 以上原理图上的引脚,25,56改过了。引脚与引脚之间没有短路,都焊接到焊盘上了。25,56引脚接电容到底,一直是1.2V左右(这是正常现象)。其他的地和3.3V我都测过了,都正常。可是就是烧录不了。(烧录我用的SWCLK,SWDIO,TDO,TDI。这四个引脚可以烧录,我用2块TI官方的红板子测试过了。
    8. lingking 发表于 2019-5-25 09:53 拿刀子割断两个引脚的铜皮,然后飞线连接电阻到地,就OK了
      我已经重新做了一块板子了
    9. 我现在的问题是不能烧录:Cry:
    10. lingking 发表于 2019-5-24 14:27 芯片手册看过了吗?有没有接错?
      25,56引脚本身就有1.2V的电压,只需要接电容到地就可以了
    11. lingking 发表于 2019-5-24 14:27 芯片手册看过了吗?有没有接错?
      你好,我之前的确是跟4楼说的一样。25,56引脚处理不对,这2个脚不应该接VCC,我现在重新做了一个板子。去测了一下它各个引脚的电压,都和TI官方板子上的电压是一样的了。但是现在我出现了电压都正常。但是无法用SWCLK,SWDIO,以及TDO,TDI这四个引脚对其进行烧录程序。我还需要进一步的排查..
    12. alan000345 发表于 2019-5-24 09:06 还是找个别人成熟的设计参考一下吧,
      我上网搜过了,没找到有做最小系统的
    13. 蓝雨夜 发表于 2019-5-22 22:04 你是没有处理好25,56脚
      我测了板子上的电压 25 56脚电压都是1点几V 的确不饿能连接VCC
    14. 蓝雨夜 发表于 2019-5-22 22:04 你是没有处理好25,56脚
      说错了 是25 56
    15. lingking 发表于 2019-5-22 22:17 看看是不是有哪两个管脚短路了
      管脚短路 如果是VCC 和 GND的话不太可能。其他管脚我也用万用表测过。是没短路的
    16. 蓝雨夜 发表于 2019-5-22 22:04 你是没有处理好25,56脚
      你好,我看了一下板子上的原理图。想问一下是不是25 26不应该接电源。直接电容到地就可以了
    17. 如果没问题我就去排查其他模块的问题,但是因为这个芯片我没做过最小系统,怕出问题。
    18. MSP430FR2111无法发送出数据的问题 2/3197 微控制器 MCU 2019-05-21
      以上问题已解决,我记得好像是波特率虽然是按照手册上配的,但是还是不准确.....重新改了一下就能用了 void USART_Init(void) {     P1SEL0 |= BIT6 | BIT7;     UCA0CTLW0 = UCSWRST;     UCA0CTLW0 |= UCSSEL__ACLK  ;     UCA0BR0 = 3;     UCA0BR1 = 0x00;     UCA0MCTLW = 0x9200;     UCA0CTLW0 &=~ UCSWRST;     UCA0IE |= UCRXIE; }
    19. 求教一下MSP430的RAM分配问题。 7/4869 微控制器 MCU 2019-03-17
      谢谢你的回答!
    20. 求教一下MSP430的RAM分配问题。 7/4869 微控制器 MCU 2019-03-16
      本帖最后由 yg776 于 2019-3-16 16:02 编辑 谢谢你回答我的问题。我上面的问题的确问得很不好,没把问题写清楚。且变量的类型都没给出来。 1.这个算式是16位ADC的处理程序。所以get是unsigned int型,但是因为尽量不用小数,所以我改成了unsigned long,但是仔细想想430是16位的,我还是有点担心直接用32位的unsigned long。 2.要把小数再乘以10000是因为我发现我使用的ccs在我使用sprintf(val,"%d",get);的时候,对于get的类型。编译器只让我使用%d,我如果换成%u或者%f它都会报错。如果不报错我就直接输出不会再去乘以10000了。 对于会超出FRAM的问题,我得出的结论是我芯片选型的错误。这程序是老师给的一个课题里面的。我随便选了一个430单片机。结果这款单片机只要一些浮点数的计算都会爆内存。但是我除了这个ADC的处理程序,后序还有开2次方根。所以这款单片机满足不了我的需求。我已经把单片机换成了F5529。 再次感谢你能回答我的问题:congratulate: 如果可以的话,大神能不能分享一些关于430单片机在CCS编译器下的内存分配的经验。以前一直写程序,但是我发现解决内存分配也是非常重要的。

最近访客

< 1/2 >

统计信息

已有29人来访过

  • 芯积分:--
  • 好友:--
  • 主题:8
  • 回复:27

留言

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


1563 2020-7-20
你好,你的问题解决了吗,我也是TM4C123GH6PM自己画的板子,下不进去程序
查看全部