SPI通信裸机源代码

本文提供SPI通信的主模式和从模式裸机源代码,详细阐述了在不同模式下的实现方法,帮助读者理解SPI协议的底层操作。
摘要由CSDN通过智能技术生成

SPI主模式源文件

/****************************************************************************
SPI模式通信
SPI主模式:
当寄存器 UxBUF 写入字节后,SPI 主模式字节传送就开始了。USART 使用波特率发生器生
成 SCK 串行时钟,而且传送发送寄存器提供的字节到输出引脚 MOSI。与此同时,接收寄
存器从输入引脚 MISO 获取收到的字节。

SPI从模式:(上升沿还是下降沿触发可编程控制)
SSN 的下降沿,SPI 从模式活跃,在 MOSI 输入上接收数据,在 MOSI 输出上输出数据。
SSN 的上升沿,SPI 从模式不活跃,不接收数据。
****************************************************************************/
#include <ioCC2540.h>
#include "hal_cc8051.h"

#define LED1          P1_0

unsigned char temp = 0;  // 数据收发缓存

void SPI_Master_Init()
{
    CLKCONCMD = 0x80; while (CLKCONSTA != 0x80);      // 系统时钟配置为32MHz
    
    // SPI主机模式配置
    PERCFG |= 0x02;               // 使用USART1的I/O的备用位置2
                                  // P1_4: SSN, P1_5: SCK, P1_6: MOSI, P1_7: MISO 
    P1SEL |= 0xE0;                // 配置P1_5、P1_6、P1_7为外设功能   
   
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值