📄 ssp.h
字号:
/***************************************************************************************************
** Copyright (c) 2001,ysh
** All rights reserved.
**----------------------------------文件信息--------------------------------------------------------
**文件名称: SSP.H
**文件标识:
**摘 要:LPC213X的SSP口控制头文件,包括初始化,读写数据等
**--------------------------------------------------------------------------------------------------
**当前版本:0.2
**作 者:ysh
**完成日期:2006/06/29
**主要改动:增加了SPI口设置
**
**取代版本:0.1
**作 者:ysh
**完成日期:2006.5.25
**主要改动:
***************************************************************************************************/
#ifndef _SSP_H
#define _SSP_H
#include "config.h"
// <<< Use Configuration Wizard in Context Menu >>>
// SPI接口各寄存器参数设置
// <e> SPI Setup
// <i> SSP寄存器设置
// <o1.3> S0SPCR:CPHA
// <o1.4> S0SPCR:CPOL
// <o1.5> S0SPCR:MSTR <1=>主机模式 <0=>从机模式
// <o1.6> S0SPCR:LSBF <0=>MSB (位7)在先 <1=>LSB(位0)在先
// <o1.7> S0SPCR:SPIE 中断使能
// <o2> S0SPCCR: SPI时钟分频器 f = Fpclk/S0SPCCR
// </e>
#define SPI_SETUP 1
#define S0SPCR_val 0x20
#define S0SPCCR_val 0x44
// SSP各寄存器参数设置
// <e> SSP Setup
// <i> SSP寄存器设置
// <o1.0..3> SSPCR0:DSS 数据长度
// <4-16><#-1>
// <o1.4..5> SSPCR0:FRF 帧格式
// <0=> SPI <1=> SSI <2=> Microwire
// <o1.6> SSPCR0:CPOL
// <o1.7> SSPCR0:CPHA
// <e2.2> SSPCR1:MS 主机/从机模式 不选默认为主机模式
// <o2.3> SSPCR1:SOD 从机输出禁能 <0=>使能从机MISO <1=>禁止从机MISO
// </e>
// <o2.1> SSPCR1:SSE SSP使能
// <o2.0> SSPCR1:LBM 回写模式 <0=>正常工作 <1=>回写
// <h> 频率设置 f = Fpclk/(CPSDVSR * SCR)
// <o3.0..7> SSPCPSR:CPSDVSR 时钟预分频,必须为偶数 <2-254:2>
// <o1.8..15> SSPCR0:SCR 串行时钟速率 <1-255><#-1>
// </h>
//
// </e>
#define SSP_SETUP 1
#define SSPCR0_val 0x00000107
#define SSPCR1_val 0x00000002
#define SSPCPSR_val 0x0000000C
#define SSPIMSC_val 0x00000000
#define SSPMIS_val 0x00000000
#define SLAVE0_CS 0x00001000 // P0.12
#define SLAVE_CS 0x20000000 // P0.29
extern uchar T_data[34];
extern uchar R_data[34];
extern void SSP_init(void);
extern UINT SSP_SendData(uchar *T_data, uchar *R_data, uchar No);
extern void SPI_init(void);
extern UINT SPI_SendData(uchar *T_data, uchar *R_data, uchar No);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -