MSP430-IO模拟串口通讯实验[这个可学到很多知识]

12楼
例程当中RX_Ready程序段中选择CCI0A为捕获输入, 在F1121中串口输入P2.2口对应的是CCI0B。这个怎么解释呢?
13楼
你看看,我这编文章:<<MSP430F1121的Timer_A实现模拟串口功能例程>>
 http://www.microcontrol.cn/datasheet/MSP430/MSP430base/MSP430Timer_A_USART.pdf
 C写的,可能让你更好地理解。因为我写好所有注释了。
 现在叫我去看上面的汇编程序,眼都会花。
14楼
bis.b   #08h,&P1DIR             ;打开端口方向
bic.b   #08h,&P1OUT             ;定义使能端

P1.3是对芯片MAX3082的RE端口使能的。

bis.b   #04h,&P1DIR             ;打开端口方向
bis.b   #04h,&P1OUT             ;定义使能端

P1.2是对芯片MAX3082的DE端口使能的。  
15楼
[QUOTE][b]下面引用由[u]suninsky[/u]发表的内容:[/b]

例程当中RX_Ready程序段中选择CCI0A为捕获输入, 在F1121中串口输入P2.2口对应的是CCI0B。这个怎么解释呢?[/QUOTE]


这个不好意思,是后面的注解错了,设置也是CCIOB的,抱歉!!!
[em13]
16楼
[QUOTE][b]下面引用由[u]suninsky[/u]发表的内容:[/b]

例程当中RX_Ready程序段中选择CCI0A为捕获输入, 在F1121中串口输入P2.2口对应的是CCI0B。这个怎么解释呢?[/QUOTE]


对于suninsky的问题我首先要说声对不起,我刚开始有些误会你的说法了!
我现在来充分解释一下你的问题,首先我们设置CCIS0就应该是选择CCI0A为捕获源,所以我的程序设置跟我的注解是一致的,那你提出“在F1121中串口输入P2.2口对应的是CCI0B”,这是因为我们在进入中断程序中用来判断的捕获源而设置的,见下面语句!!
bit.w   #CCIS0,&CCTL0           ; RX on ISCCIB?
jnz     UART_RX                 ; 为1跳(即选择CCI0B为捕获的输入信号源)
                                      [COLOR=red]Jump --> RX[/COLOR]
                                ; 为0(即选择CCI0A为捕获的输入信号源)
                                       [COLOR=red]顺序执行[/COLOR]

DC版主,我的解释正确吗?我也看了你写的C程序,我觉得你在程序中做的解释跟你的注解不一样了,你也帮忙看看是不是应该为CCI0A为捕获源??


[em09][em09]
17楼
捕获源应用为CCI0B,也就是P2.2用于接收信号开始的下降沿。如文章中注解不一样,我将修正。感谢指正。

电脑版 Page created in 0.0620 seconds width 2 queries.