在线情况
楼主
  • 头像
  • 级别
    • 积分4
    • 经验527
    • 文章3
    • 注册2008-11-21
    第一次用MSP430遇到的问题心得晒一晒
    [P]    第一次用MSP430,首先就是学习时钟模块的设置,在我的实验板上玩了一下没问题。后来在别人那里拿来一块430的线路板来玩,程序写进去不工作,查了好一会,发现时钟设为DCO时可以工作,设为XT2就不工作,但在我的实验板上工作正常。仿真器看了一下,CPU死在了等待晶振起振的代码里。我把晶振、电容换了两遍,电源也查了,CPU也换了还不行。后来我发现用手摸CPU时,有时晶振会起振工作,再一查发现是手碰到LFXT1的输入脚时晶振就会起振。原来我的实验板焊了LFXT1晶振,而这块板没用。以为是LFXT1没设置好,可试着设置也不行,想把它关掉,在控制寄存器里找不到。没办法,我又去看时钟模块的结构图,发现有个OSCOFF位可以关,找了半才找到OSCOFF位在状态寄存器里,心中大喜,赶紧关。可是又出问题了,C里怎么把OSCOFF置1,找了一遍.h文件,只有OSCOFF的值定义,试着写成 OSCOFF;不行,只好去翻书查,找到个一个函数_BIS_SR(),写成 _BIS_SR(OSCOFF);关掉LFXT1后问题解决。[/P][P]    我在学定时器模块时发现定时器外部输入、比较/捕获的输入不知道在哪里,比如CCI2A、CCI2B,找不到这些位在哪里设置,看不懂。后来看到芯片的引脚功能说明,才发现这些不是控制位,而是连到了引脚上模块说明里没讲。[/P][P]    串口我还不大会用,不知道USCI_A和USCI_B是一个硬件模块还是两个,能不能同时用?[/P][P]    初学,见笑了![/P][P]    [/P]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    刚入门的新手,MSP430相比51单片机来说复杂多了。别想什么东西一看就能明白;最好的方法边学边试;实在搞不定或不懂的先放下,学别的去。很多问题不是一时半刻能解决到的。
    USCI_A、USCI_B来看就是两个模块了,但要注意模块的中断向量问题;同时用的话要注意有没有相冲突的地方,比如中断向量等等。
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分4
      • 经验527
      • 文章3
      • 注册2008-11-21
      谢谢版主!资料上只说在软件上处理一下,我以为是同一个模块采用分时复用的方法。原来是处理中断问题。
      微控网感谢您的参与
      在线情况
      4
      • 头像
      • 级别
        • 积分10
        • 经验108
        • 文章9
        • 注册2012-10-28
        [P]我也在学 [/P]
        我需要力量
        Powered by LeadBBS 9.2 .
        Page created in 0.1875 seconds with 5 queries.