MSP432-SPI主从通信

本文介绍了如何使用MSP432P401r单片机通过eUSCI模块实现SPI主从通信。在设置中,eUSCI_B0作为主机,eUSCI_B2作为从机,主机发送递增字节,当从机正确接收到数据时,P1.0 LED闪烁;同时,从机将接收到的数据返回给主机,主机验证正确后,P2.2 LED闪烁。配置参数为三线制、8位数据、空闲位高电平和高位优先。
摘要由CSDN通过智能技术生成

编写程序实现MSP432P401r单片机中eUSCI模块之间的三线制SPI通信。其中,一个eUSCI_B0模块作为主机,另一个eUSCI_B2模块作为主机,主机从0X01开始发送递增字节,从机将接收到正确的字节时,P1.0LED灯会闪烁。同时,从机接收到的数据又会发回给主机,主机接收到正确数据,P2.2LE灯会闪烁:要求:三线,8位数据,空闲位高电平,高位优先:

#include <ti/devices/msp432p4xx/driverlib/driverlib.h>

/* Standard Includes */
#include <stdint.h>
#include <stdbool.h>

uint8_t RXData = 0;
uint8_t TXData = 0;
uint32_t i;

//主机初始化参数
const eUSCI_SPI_MasterConfig spiMasterConfig =
{
   
        EUSCI_B_SPI_CLOCKSOURCE_SMCLK,             // SMCLK Clock Source
        3000000,                                   // SMCLK = DCO = 3MHZ
        500000,                                    // SPICLK = 500khz
        EUSCI_B_SPI_MSB_FIRST,                     // MSB First
        EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT,    // Phase
        EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH, // High polarity
        EUSCI_B_SPI_3PIN                           // 3Wire SPI Mode
};

//从机初始化参数
const eUSCI_SPI_SlaveConfig spiSlaveConfig =
{
   
        EUSCI_B_SPI_MSB_FIRST,                          
  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值