匠心分享区
返回
登录/注册
MSP430-IO模拟串口通讯实验[这个可学到很多知识]
12楼
suninsky 于 2006-08-16 14:53:19
例程当中RX_Ready程序段中选择CCI0A为捕获输入, 在F1121中串口输入P2.2口对应的是CCI0B。这个怎么解释呢?
回复
13楼
DC 于 2006-08-16 16:00:34
你看看,我这编文章:<<MSP430F1121的Timer_A实现模拟串口功能例程>>
http://www.microcontrol.cn/datasheet/MSP430/MSP430base/MSP430Timer_A_USART.pdf
C写的,可能让你更好地理解。因为我写好所有注释了。
现在叫我去看上面的汇编程序,眼都会花。
回复
14楼
tomlinson 于 2006-08-16 16:36:40
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楼
tomlinson 于 2006-08-16 16:51:34
[QUOTE][b]下面引用由[u]suninsky[/u]发表的内容:[/b]
例程当中RX_Ready程序段中选择CCI0A为捕获输入, 在F1121中串口输入P2.2口对应的是CCI0B。这个怎么解释呢?[/QUOTE]
这个不好意思,是后面的注解错了,设置也是CCIOB的,抱歉!!!
[em13]
回复
16楼
tomlinson 于 2006-08-16 18:49:52
[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楼
DC 于 2006-08-16 19:51:46
捕获源应用为CCI0B,也就是P2.2用于接收信号开始的下降沿。如文章中注解不一样,我将修正。感谢指正。
回复
1
2
3
4
5
电脑版
Page created in 0.0620 seconds width 2 queries.