isakura 发表于 2014-11-17 16:11:24

脑子想不清楚了,MSP430F5438的UART和SPI寄存器名一样?



如题,现在发现在MSP 430F5438里,UART和SPI的寄存器名字是一样的?

那他在里面是怎么区分的?

例如,USCI_A里面的 UART和 SPI都有UCA0CTL0、UCA0CTL1、UCA0BR0、UCA0MCTL等这些寄存器

可是他们的具体位又不一样?

这些是怎么区分开来的?

isakura 发表于 2014-11-17 16:15:05

有人知道吗?

weare 发表于 2014-11-17 16:30:02

在UCTL寄存器中应该有一个位是用来选择USART模块的模式和功能的,这个位设置成0就为UART模式,为1就为SPI模式!

rainyuoko 发表于 2014-11-17 16:35:28

通过你选择的模式判断。首先要写UCA0CTL0、UCA0CTL1确定工作模式,然后根据你选的模式寄存器位自动配置相应外设的功能。

lingergz 发表于 2014-11-17 16:40:39

印象中是有个什么位来选择的,具体得看看 数据手册,想不起来了

isakura 发表于 2014-11-17 17:02:37

weare 发表于 2014-11-17 16:30
在UCTL寄存器中应该有一个位是用来选择USART模块的模式和功能的,这个位设置成0就为UART模式,为1就为SPI模 ...

是的,谢谢,看到了,有个同步异步选择的

dalarang 发表于 2014-11-17 17:05:32

UCA0CTL0下的UCSYNC位进行控制

tanglj868 发表于 2014-11-17 17:34:54

没用过,但是好想学学,只是平时没有项目上用
页: [1]
查看完整版本: 脑子想不清楚了,MSP430F5438的UART和SPI寄存器名一样?