LPC17XX SSP KEIL

本文提供了LPC17XX微控制器的SSP0和SSP1初始化及发送、接收数据的函数实现,包括设置引脚、配置时钟和控制寄存器等操作。已验证SSP0功能正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己写的SSP0/1驱动,SSP0测试通过

 

#include "lpc17xx.h"    /* LPC17xx Peripheral Registers */
#include "type.h"
#include "nvic.h"
#include "ssp.h"

/*****************************************************************************
** Function name:  SSP0Init
** Descriptions:  SSP0 initialization  mark: operate SEL outside
** parameters:   none
** Returned value:  true or false
*****************************************************************************/
DWORD SSP0Init( void )
{
  /* set p1.24 as MOSI0, p1.23 as MISO0, p1.20 as SCK0, P1.21 as GPIO */
  PINSEL3 |= 0x0003C300;
  /* set p1.21 output */
  FIO1DIR |= 0x00200000;
  FIO1SET |= 0x00200000;
  /* set ssp0 clock */
  SSP0CPSR = 0x04;  
  /* SSP0 Control Register 0 */
  SSP0CR0 = (0x00 << 8) |              // SCR  SSP0CLK =Fpclk/(CSPDVR*(SCR+1)) = 50000000/2 =25000000
            (0x00 << 7) |              // CPHA=0     
            (0x00 << 6) |              // CPOL=0    
            (0x00 << 4) |              // FRF  Frame Format 00=SPI, 01=SSI, 10=Microwire, 11=reserve    
            (0x07 << 0);               // DSS&nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值