关于LPC24xx的SPI的SSEL脚的一些理…

本文详细解释了SPI通信中SSEL脚的作用及其配置方法。无论是作为SPI主机还是从机,SSEL脚都扮演着关键角色。文章通过具体的硬件配置代码示例展示了不同模式下SSEL的设置区别。

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

SSEL是一个从机选择脚,低电平有效,用于指示被选择参与数据传输的从机。每个从机都有各自特定的从机选择输入信号。在数据处理之前,SSEL必须为低电平并在整个处理过程中保持低电平。如果在数据传输中SSEL信号变为高电平,传输将被中止。这种情况下,从机返回到空闲状态并将任何接收到的数据丢弃。

 

我看例程中初始化SPI控制器为从机时 SPIInit的时候SSEL为spi功能,为11值。

 

PINSEL0 |=  0xc0000000;                        
PINSEL1 |= 0x03 | (0x03 << 2) | (0x03 << 4);    

关于LPC24xx的SPI的SSEL脚的一些理解,也许不太对,希望指正!

然而在为控制器为主机时,SPIInit的时候SSEL用的是通用IO功能,为00值。

#define  SPI_CS        (1 << 16)              

 

IO0DIR  |=  SPI_CS;                          
PINSEL0 |=  0xc0000000;                        
PINSEL1 (0x03 << 2) | (0x03 << 4);        

 

最后说明一下LPC24xx作SPI主机的话,只要P0.16管脚不选择SSEL功能,同样可以用作GPIO功能,当然如果P0.16选择为SSEL功能时,则一定需要接上拉电阻。否则不能正常通讯。

所以无论做主机还是做从机都可以用SSEL功能,但是做主机是必须需要接上拉电阻,否则只能用做GPIO功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值