打印
[技术求助]

MSP430G2553在LaunchPad的板子上傳UART的問題?

[复制链接]
2819|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sonyswatch0|  楼主 | 2013-6-20 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sonyswatch0 于 2013-6-20 23:10 编辑

我用的是MSP430G2553在LaunchPad的板子上傳UART
照著TI官方的範例修改設定卻一直傳不成功
LaunchPad的板子上有把TX、RX改成HW
想請問各位以下設定的問題在哪裡?

;===============================
#include   "msp430G2553.h"                                                         
;===============================
;          中斷向量表
;===============================
           ORG   0FFFEh                    ;RESET中斷向量
           DW    ST                           ;主程式位址
           ORG   0FFECh                    ;USCI_TX_ISR
           DW    USCI_TX_ISR               ;
;===============================
;          主程式
;===============================
           ORG   0C000h
ST:     MOV   #0400h,SP                                                            
           MOV   #WDTPW+WDTHOLD,&WDTCTL                  
           CLR   R4
           CLR   R5
           CLR   R6
           CLR   R7
           CLR   R8   
         
           BIS.B #UCSWRST+UCSSEL_1,&UCA0CTL1      
           BIS.B #00000100b,&P1SEL           ;_P1.2使用週邊模組(USCI)
           BIS.B #00000100b,&P1SEL2         ;_P1.2使用週邊模組(USCI)
           BIS.B #00000100b,&P1DIR
           MOV.B #3,&UCA0BR0                    ;鮑率=9600bps
           MOV.B #0,&UCA0BR1
           MOV.B #UCBRS_3+UCBRF_0,&UCA0MCTL ;鮑率=9600bps
           BIC.B #UCSWRST,&UCA0CTL1         
           BIS.B #UCA0TXIE,&IE2                   ;致能UCA0TXIE
      
           BIS.B   #GIE+CPUOFF,SR               ;致能中斷功能+等待中斷
           NOP
;===============================
;         USCI_TX_ISR
;===============================
USCI_TX_ISR:
           BIT.B #UCA0TXIFG,&IFG2             ;USCI_A0 Transmit Interrupt?
           JZ    USCI_TX_ISR
           BIC.B #UCA0TXIE,&IE2                 ;禁能UCA0TXIE     
           MOV.B R7,&UCA0TXBUF              
           INC   R7
           BIC.B #UCA0TXIFG,&IFG2             ;清除UCA0TXIFG中斷旗號
           BIS.B #UCA0TXIE,&IE2                 ;致能UCA0TXIE         
           RETI
;===============================
          END
         

相关帖子

沙发
gaoyang9992006| | 2013-6-21 10:23 | 只看该作者
楼主,你可以选择C语言的啊,汇编精通的人不多。官方提供了C的示例。

使用特权

评论回复
板凳
zeluo| | 2013-6-22 18:22 | 只看该作者
官网上有这方面的资料   楼主   仔细钻研钻研  

使用特权

评论回复
地板
trumpxp| | 2013-6-23 10:03 | 只看该作者
到官网上找一找   这一块的资料还是很多的   需要好好看看  

使用特权

评论回复
5
airwill| | 2013-6-26 08:31 | 只看该作者
这应该是容易解决的. 可以分开来检查.
调试器先进去检查验证寄存器设置,
可以考虑用示波器检查一下串口输出波形
然后再验证电脑上位机通信.

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
sonyswatch0 + 1 赞一个!
6
cjhk| | 2013-6-26 19:32 | 只看该作者
感觉问题应该不是很大    楼主    需要好好看看先    顶一个  

使用特权

评论回复
7
sonyswatch0|  楼主 | 2013-6-27 08:33 | 只看该作者
我是原po,謝謝各位的回答
我後來找到答案了,第一次碰launchpad忽略了兩個地方
一個是我用ACLK需要自己把石英震盪器焊上去
另一個是串口用同一個有時候會衝突,我後來改用MAX232

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝