前期:
1.打开外设时钟前期(打开外设时钟设时钟均处于开的状态。用户可通过清除CLK_PCKENR1或CLK_PCKENR2中PCKEN位来关闭相应的外设时钟。但是在关闭外设的时钟前,用户必须设置相应的位禁用该外设。为了使能一个外设,用户必须先设置寄存器CLK_PCKENR中对应的PCKEN位,然后设置外设控制寄存器中的外设使能位。) SPI对应的标号时PCKEN11
2.Alternate function output: SPI outputs must be set-up as push-pull.
3.复用功能的输出:复用输出功能为外设输出到外部或者I/O引脚提供一个方便的操作方法。当复用功能使能时,复用功能模块接管了输出锁存寄存器(Px_ODR)并强制Px_ODR相应的位为1。复用输出功能可以是上拉或者开漏输出,取决于外设本身和控制寄存器1(Px_CR1),输出摆率取决于控制寄存器2 (Px_CR2)的值。
例如:
考虑到要达到最佳性能,SPI输出引脚必须设置为上拉,快速摆率。
配置步骤
1. 通过SPI_CR1寄存器的BR[2:0]位定义串行时钟波特率
2. 选择CPOL和CPHA位,定义数据传输和串行时钟间的相位关系(改变CPOL/CPHA位之前,必须清除SPE位将SPI禁止)
3. 配置SPI_CR1寄存器的LSBFIRST位定义帧格式。
4. 硬件模式下,应把NSS脚连接到高电平;软件模式下,SPI_CR2寄存器的SSM和SSI位为‘1’
5. 必须设置MSTR和SPE位
/********开时钟************************************/
CLK->PCKENR1 = CLK->PCKENR1|0x10;
/********将所有与spi相关寄存器置0**************/
void SPI_DeInit(void)
{
SPI->CR1 = SPI_CR1_RESET_VALUE;
SPI->CR2 = SPI_CR2_RESET_VALUE;
SPI->ICR = SPI_ICR_RESET_VALUE;
SPI->SR = SPI_SR_RESET_VALUE;
SPI->CRCPR = SPI_CRCPR_RESET_VALUE;
}
/********spi配置函数***************************/
void SPI_Init(SPI_FirstBit_TypeDef FirstBit, SPI_BaudRatePrescaler_TypeDef BaudRatePrescaler, SPI_Mode_TypeDef Mode, SPI_ClockPolarity_TypeDef ClockPolarity, SPI_ClockPhase_TypeDef ClockPhase, SPI_DataDirection_TypeDef Data_Direction, SPI_NSS_TypeDef Slave_Management, uint8_t CRCPolynomial)
/********使能spi*******************************/
void SPI_Cmd(FunctionalState NewState)
就此spi就配置好了
上一篇:MSP430 PIN 操作寄存器
下一篇:MSP430F2370(三)UART串口通讯说明与实现
推荐阅读最新更新时间:2024-03-16 15:43
设计资源 培训 开发板 精华推荐
- 科学家研发基于AI的身份验证工具 可保护车辆免受网络攻击威胁
- Microchip推出广泛的IGBT 7 功率器件组合,专为可持续发展、电动出行和数据中心应用而设计
- 面向未来驾驶体验 博世推出新型微电子技术
- 英飞凌与马瑞利合作 利用AURIX™ TC4x MCU系列推动区域控制单元创新
- 5C超充,该怎么卷?
- 《2025年度中国汽车十大技术趋势》正式揭晓!你最看好哪个?
- Microchip推出新型VelocityDRIVE™软件平台和车规级多千兆位以太网交换芯片,支持软件定义汽车
- 英特尔中国正式发布2023-2024企业社会责任报告
- can转485数据是如何对应的
- MCU今年的重点:NPU和64位
- EEworld&TI 喊你来玩BLE+ZigBee+6lowpan!
- TI“无线”风光可穿戴现场培训直播,诚邀参与,预注册赢好礼
- 跟 TI工程师 立下你的金猪Flag!立Flag & 分享赢双重好礼!
- 《CoolSiC™英飞凌最佳的伺服驱动解决方案》白皮书下载
- 报名有礼| Arm Tech Symposia 年度技术大会报名开启!
- 【EEWORLD第七届社区明星人物】9月明星人物
- 有奖直播|多款MSP430™片上Sigma-Delta ADC助力高精度信号检测应用 报名中
- 有奖活动|NI 助您设计更靠谱的数据采集系统
- 6月4日上午10:00直播:英飞凌栅极驱动芯片的应用以及安富利对应的解决方案
- 电源情报站 MPS小程序干货推荐,下载有好礼!3月活动开始啦~