在线情况
楼主
  • 头像
  • 级别
    • 积分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
    • 头像
    • 级别
      • 积分4
      • 经验527
      • 文章3
      • 注册2008-11-21
      谢谢版主!资料上只说在软件上处理一下,我以为是同一个模块采用分时复用的方法。原来是处理中断问题。
      微控网感谢您的参与
      Powered by LeadBBS 9.2 .
      Page created in 0.2188 seconds with 7 queries.