MSP430x44x Terminal Functions使用说明

 

DVcc1

1

I/O

ADC中参考电压正极端子的输出

P6.3/A3

2

I/O

通用数字I/O/模拟输入a3--12位ADC

P6.4/A4

3

I/O

通用数字I/O/模拟输入a4--12位ADC

P6.5/A5

4

I/O

通用数字I/O/模拟输入a5--12位ADC

P6.6/A6

5

I/O

通用数字I/O/模拟输入a6--12位ADC

P6.7/A7/SVSIN

6

I/O

通用数字I/O/模拟输入a7--12位ADC/模拟输入至断电,电源电压监督人

VREF+

7

O

ADC中参考电压正极端子的输出

符号

序号

I/O

名称描述

XIN

8

I

晶体振荡器XT1的输入端口。可以连接标准水晶或手表水晶。

XOUT

9

O

晶体振荡器XT1的输出端

VeREF+

10

I

ADC的外部参考电压输入

VREF-/VeREF+

11

I

两个源的ADC参考电压、内部参考电压或外部施加的参考电压

P5.1/S0

12

I/O

通用数字I/O/LCD段输出0

P5.0/S1

13

I/O

通用数字I/O/LCD段输出1

S2

14

O

LCD段输出2

S3

15

O

LCD段输出3

S4

16

O

LCD段输出4

S5

17

O

LCD段输出5

S6

18

O

LCD段输出6

S7

19

O

LCD段输出7

S8

20

O

LCD段输出8

S9

21

O

LCD段输出9

S10

22

O

LCD段输出10

S11

23

O

LCD段输出11

S12

24

O

LCD段输出12

S13

25

O

LCD段输出13

S14

26

O

LCD段输出14

S15

27

O

LCD段输出15

S16

28

O

LCD段输出16

S17

29

O

LCD段输出17

S18

30

O

LCD段输出18

S19

31

O

LCD段输出19

S20

32

O

LCD段输出20

S21

33

O

LCD段输出21

S22

34

O

LCD段输出22

S23

35

O

LCD段输出23

S24

36

O

LCD段输出24

S25

37

O

LCD段输出25

S26

38

O

LCD段输出26

S27

39

O

LCD段输出27

S28

40

O

LCD段输出28

S29

41

O

LCD段输出29

S30

42

O

LCD段输出30

S31

43

O

LCD段输出31

S32

44

O

LCD段输出32

S33

45

O

LCD段输出33

P4.7/S34

46

I/O

通用数字I/O/LCD段输出34

P4.6/S35

47

I/O

通用数字I/O/LCD段输出35

P4.5/UCLK1/S36

48

I/O

通用数字I/O/外部时钟输入——USART1/UART或SPI模式,时钟输出——USART1/SPI模式/LCD段输出36

P4.4/SOMI1S37

49

I/O

USART1/SPI模式/LCD段输出的通用数字I/O/从输出/主输入37

P4.3/SINO1S38

50

I/O

通用数字I/O/从输入/主输出USART1/SPI模式/LCD段输出38

P4.2/STE1S39

51

I/O

通用数字I/O/从传输启用——USART1/SPI模式/LCD段输出39

COM0

52

O

COM0−3用于LCD背板

P5.2/COM1

53

I/O

通用数字I/O/公共输出,COM0−3用于LCD背板

P5.3/COM2

54

I/O

通用数字I/O/公共输出,COM0−3用于LCD背板

P5.4/COM3

55

I/O

通用数字I/O/公共输出,COM0−3用于LCD背板

R03

56

I

第四个正(最低)模拟LCD电平的输入端口

P5.5/R13

57

I/O

第三高正模拟LCD电平(V4或V3)的通用数字I/O/输入端口

P5.6/R23

58

I/O

第二正模拟LCD电平(V2)的通用数字I/O/输入端口

P5.7/R33

59

I/O

最正模拟LCD电平(V1)的通用数字I/O/输出端口

DVcc2

60

数字电源电压,正极端子

DVss2

61

数字电源电压,负极端子

P4.1/URXD1

62

I/O

通用数字I/O/接收数据——USART1/UART模式

P4.0/UTXD1

63

I/O

通用数字I/O/传输数据输出——USART1/UART模式

P3.7/TB6

64

I/O

通用数字I/O/Timer_B7 CCR6/捕获:CCI6A/CC6B输入,比较:输出6

P3.6/TB5

65

I/O

通用数字I/O/Timer_B7 CCR5/捕获:CCI5A/CC5B输入,比较:输出5

P3.5/TB4

66

I/O

通用数字I/O/Timer_B7 CCR4/捕获:CCI4A/CC4B输入,比较:输出4

P3.4/TB3

67

I/O

通用数字I/O/Timer_B7 CCR3/捕获:CCI3A/CC3B输入,比较:输出3

P3.3/UCLK0

68

I/O

通用数字I/O/外部时钟输入——USART0/UART或SPI模式,时钟输出——USART0/SPI模式

P3.2/SOMI0

69

I/O

USART0/SPI模式的通用数字I/O/从输出/主输入

P3.1/SOMI0

70

I/O

通用数字I/O/从输入/主输出USART0/SPI模式

P3.0/STE0

71

I/O

通用数字I/O/从传输启用——USART0/SPI模式

P2.7/ADC12CLK

72

I/O

通用数字I/O/转换时钟——12位ADC

P2.6/CAOUT

73

I/O

通用数字I/O/比较器_A输出

P2.5/UTXD0

74

I/O

通用数字I/O/接收数据——USART0/UART模式

P2.4/UTXDO

75

I/O

通用数字I/O/传输数据输出——USART0/UART模式

P2.3/TB2

76

I/O

通用数字I/O/Timer_B7 CCR2。捕获:CCI2A/CC2B输入,比较:输出2

P2.2/TB1

77

I/O

通用数字I/O/Timer_B7 CCR1。捕获:CCI1A/CC1B输入,比较:输出1

P2.1/TB0

78

I/O

通用数字I/O/Timer_B7 CCR0。捕获:CCI0A/CC0B输入,比较:输出0

P2.0/TA2

79

I/O

通用数字I/O/Timer_A捕获:CCI2A输入,比较:输出2

P1.7/CA1

80

I/O

通用数字I/O/比较器_A输入

P1.6/CA0

81

I/O

通用数字I/O/比较器_A输入

P1.5/TACLK/ACLK

82

I/O

通用数字I/O/Timer_A,时钟信号TACLK输入/ACLK输出(除以1、2、4或8)

P1.4/TACLK/SMCLK

83

I/O

通用数字I/O/输入时钟TBCLK——Timer_B7/子系统时钟SMCLK输出

P1.3/TBOUTH/SVSOUT

84

I/O

通用/SVS:SVS比较器数字I/O的输出/将所有PWM数字输出端口切换到高阻抗--Timer_B7 TB0到TB6

P1.2/TA1

85

I/O

通用数字I/O/Timer_A,捕获:CCI1A输入,比较:输出1

P1.1/TA0/MCLK

86

I/O

通用数字I/O/Timer_A。捕获:CCI0B输入/MCLK输出。注:TA0只是此引脚/BSL接收上的一个输入

P1.0/TA0

87

I/O

通用数字I/O/Timer_A。捕获:CCI0A输入,比较:Out0输出/BSL发送

XT2OUT

88

O

晶体振荡器XT2的输出端

XT2IN

89

I

晶体振荡器XT2的输入端口。只能连接标准晶体

TDO/TDI

90

I/O

测试数据输出端口。TDO/TDI数据输出或编程数据输入端子

TDI/TCLK

91

I

测试数据输入或测试时钟输入。装置保护保险丝连接到TDI/TCLK

TMS

92

I

选择测试模式。TMS用作设备编程和测试的输入端口

TCK

93

I

测试时钟。TCK是用于设备编程和测试的时钟输入端口

RST/NMI

94

I

复位输入或不可滑动中断输入端口

P6.0/A0

95

I/O

通用数字I/O,模拟输入a0--12位ADC

P6.1/A1

96

I/O

通用数字I/O,模拟输入a0--12位ADC

P6.2/A2

97

I/O

通用数字I/O,模拟输入a0--12位ADC

AVss

98

模拟电源电压,负极端子。提供SVS、褐色、振荡器、比较器_A、ADC12、端口1和LCD电阻分压器电路

DVss1

99

数字电源电压,负极端子。

AVcc

100

模拟电源电压,正极端子。提供SVS、褐色、振荡器、比较器_A、ADC12、端口1,和LCD电阻分压器电路;不得在DVCC1/DVCC2之前通电。

cpu

        MSP430 CPU采用16位RISC架构这对于应用程序是高度透明的。全部的除了程序流指令之外的操作,在中作为寄存器操作执行与用于的源操作数和四种寻址模式目标操作数。CPU集成了16个寄存器提供减少的指令执行时间。这个寄存器到寄存器操作执行时间为CPU时钟的一个周期。寄存器R0至R3中的四个专用于程序计数器、堆栈指针、状态寄存器,和常数发生器。这个剩下的寄存器是通用的寄存器。外围设备使用数据连接到CPU,地址和控制总线,并且可以处理所有说明。

instruction set 

        指令集由51条指令组成三种格式和七种地址模式。每个指令可以对字和字节数据进行操作。表1显示了三种类型的指令格式;列出了地址模式

如表2所示。

operating modes 

        MSP430具有一个活动模式和五个软件可选择的低功率操作模式。中断事件可以将设备从五种低功耗模式中唤醒,为请求提供服务并恢复到从中断程序返回时的低功率模式。以下六种操作模式可以通过软件进行配置:

活动模式(AM)

        −所有时钟都处于活动状态

低功率模式0(LPM0)

        −CPU被禁用

        ACLK和SMCLK保持活动。MCLK已禁用

        FLL+回路控制保持激活

低功率模式1(LPM1)

        −CPU被禁用

        FLL+回路控制被禁用

        ACLK和SMCLK保持活动。MCLK已禁用

低功率模式2(LPM2)

        −CPU被禁用

        MCLK、FLL+循环控制和DCOCLK被禁用

        DCO的直流发电机保持启用状态

        ACLK保持活动

低功率模式3(LPM3)

        −CPU被禁用

        MCLK、FLL+循环控制和DCOCLK被禁用

        DCO的直流发电机已禁用

        ACLK保持活动

低功率模式4(LPM4)

        −CPU被禁用

        ACLK已禁用

        MCLK、FLL+循环控制和DCOCLK被禁用

        DCO的直流发电机已禁用

        晶体振荡器停止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MSP430x14x 系列单片机使用的是 74HC595 芯片控制数码管的显示,通过 SPI 总线与单片机进行通信。在使用 MSP430x14x 控制数码管显示时,需要打开相应的寄存器才能使 SPI 总线正常工作。 以下是打开 MSP430x14x 数码管显示所需的寄存器及其相关代码: 1. 配置 SPI 端口 在 MSP430x14x 中,需要通过 P1.5、P1.6、P1.7 分别连接到 74HC595 的 SER、SRCLK、RCLK 引脚,才能实现 SPI 总线的通信。因此,需要将这三个引脚配置为 SPI 模式,具体代码如下: ```c P1SEL |= BIT5 + BIT6 + BIT7; // P1.5, P1.6, P1.7 配置为 SPI 模式 P1SEL2 |= BIT5 + BIT6 + BIT7; // P1.5, P1.6, P1.7 配置为 SPI 模式 ``` 2. 配置 SPI 控制寄存器 MSP430x14x 通过 SPI 控制寄存器来控制 SPI 总线的工作模式、时钟分频等,需要根据具体的需求进行配置。以下是一些常见的 SPI 控制寄存器配置: ```c UCB0CTL0 |= UCMSB + UCMST + UCSYNC; // 主模式,MSB 优先,同步模式 UCB0CTL1 |= UCSSEL_2 + UCSWRST; // 选择 SMCLK 时钟源,复位 SPI 模块 UCB0BR0 = 0x02; // 时钟分频,设置为 SMCLK/2 UCB0BR1 = 0; // 时钟分频,设置为 SMCLK/2 UCB0CTL1 &= ~UCSWRST; // 解除 SPI 模块复位 ``` 其中,UCB0CTL0 寄存器配置了 SPI 的工作模式为主模式、MSB 优先、同步模式;UCB0CTL1 寄存器配置了时钟源为 SMCLK、并将 SPI 模块复位;UCB0BR0 和 UCB0BR1 寄存器配置了时钟分频,这里设置为 SMCLK/2;最后,需要将 UCB0CTL1 寄存器中的 UCSWRST 位置0,解除 SPI 模块的复位状态。 3. 发送数据到 74HC595 芯片 在配置好 SPI 寄存器后,就可以使用 SPI 总线向 74HC595 芯片发送数据了。具体代码如下: ```c UCB0TXBUF = data; // 发送数据到 74HC595 芯片 while (!(IFG2 & UCB0TXIFG)); // 等待数据发送完成 ``` 其中,UCB0TXBUF 寄存器用于存储待发送的数据,通过将数据写入该寄存器,就可以将数据发送到 74HC595 芯片。在发送数据时,需要等待数据发送完成,可以通过检查 IFG2 寄存器中的 UCB0TXIFG 标志位来判断数据是否发送完成。如果 UCB0TXIFG 为1,则表示数据已经发送完成。 以上就是 MSP430x14x 控制数码管显示所需的寄存器及其相关代码。需要注意的是,具体的代码实现可能因需求而异,可以根据具体情况进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值