在线情况
楼主
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
MSP430-IO模拟串口通讯实验[这个可学到很多知识]
 <<MSP430F1121的Timer_A实现模拟串口功能例程>>
 [URL=http://www.microcontrol.cn/datasheet/MSP430/MSP430base/MSP430Timer_A_USART.pdf]http://www.microcontrol.cn/datasheet/MSP430/MSP430base/MSP430Timer_A_USART.pdf[/URL]

      [IMGA=0,absMiddle]../../upload/2006/06/16/023502.gif[/IMGA]
 
   为了加强你对MSP430的Timer A模块应用知识,新手门不防做做这个DIY实验。
      [IMGA=0,absMiddle]../../upload/2006/06/16/023150.jpg[/IMGA]
      
   上图是我当年初学MSP430单片机时自己动手制作的,图片右边的IC是一个485通讯驱动器,直接做成485通讯之用。现在想起来当年做的这个小玩意还是很有意思的,这当中可以让新手们可以学到TA和串口实验原理。看例子也许你能看得明白,但真正自己动起手来又是另外一回事了。建议在校的学生哥们多多动手,读大学并不是拿了文凭就那么回事。更重要的是理论结合实战动手能力,做到毕来后要文武双全。        
[ 此贴最后由DC在2008-8-12 1:06:05编辑过 ]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
2
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
CCR0加半位时间的原因是当捕获比较功能捕获到起始位后,再加上半位的时间产生中断。以后在读取每一位时间时都能采样到每的中间值。以确保读数的准备性。
                *
            |-------|
    --------         -------   相差半位时间,后面读数都是在每位的中间采样。这样就能准确点。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
3
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
是的,图将两脚标反了。谢谢提醒!
我可要去改正过来....
  图片与文件已修正过来。
[em07]
[ 这个贴子最后由DC在2006-6-17 16:16:26编辑过 ]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
4
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
呵呵...只要你欢迎什么都行。但是用C的会更多,建议学学。对你在将来有莫大的帮助!
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
5
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
  从tomlinson的例子电路图来看,是没有用到P1.3口的。还有一种可以是用在RS485方式时用于控制使能之用的。因为刚好是RX_Ready程序代码段,并写明了使能端。有可以是485驱动芯片的使能端的。
  这个可以由tomlinson解释下了。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
6
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
你看看,我这编文章:<<MSP430F1121的Timer_A实现模拟串口功能例程>>
 http://www.microcontrol.cn/datasheet/MSP430/MSP430base/MSP430Timer_A_USART.pdf
 C写的,可能让你更好地理解。因为我写好所有注释了。
 现在叫我去看上面的汇编程序,眼都会花。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
7
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
捕获源应用为CCI0B,也就是P2.2用于接收信号开始的下降沿。如文章中注解不一样,我将修正。感谢指正。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
8
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
[em03]C与汇编一样,寄存器的位也是要设置。[em06]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
9
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
请检查时钟\IO\定时器设置方面....注意2012与1系列不同之处。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
10
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
有一个方便的方法可以参考的,就是在.H文件中会有备注说明CCIS0是选择那个捕获源输入。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
Powered by LeadBBS 9.2 .
Page created in 0.1953 seconds with 7 queries.