📄 hal_spi.c
字号:
#include "include.h"
//-------------------------------------------------------------------------------------------------------
// void halSpiInit(void)
//
// DESCRIPTION:
// Initalises the MSP430 Port 5/UART1 for SPI use.
//
//-------------------------------------------------------------------------------------------------------
void halSpiInit(void) {
U1CTL = CHAR + SYNC + MM + SWRST; // SW reset, 8-bit transfer, SPI master
U1TCTL = CKPH + SSEL1 + STC; // Data on Rising Edge, SMCLK, 3-wire
U1BR0 = 0x02; // SPICLK set baud
U1BR1 = 0; // Dont need baud rate control register 2 - clear it
U1MCTL = 0; // Dont need modulation control
P5SEL= BIT1+BIT2+BIT3; // Select Peripheral functionality (SPI)
P5DIR= BIT0+BIT1+BIT3; // Configure as outputs(SIMO,CLK,CSn)
ME2 |= USPIE1; // Module enable
U1CTL &= ~SWRST; // Remove RESET
} // SpiInit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -