2个帖子/ 0个新
最后发表
gwjgwgshxd
离线
最后看到:3年2个月前
加入:2016-12-14 52
SPI的CS信号是高电平有效,怎么设置?

请教一下:
我现在有一个SPI外设的片选信号是高电平有效,请问这个软件上怎么样设置能实现?

谢谢!

设备:
Jelphi
离线
最后看到:7个月2天前
工作人员
加入:2015-09-10 12:07
你可以看下代码:hw_spi.c,

你可以看下代码:hw_spi.c,

目前sdk, CS为为默认低电平有效,spi操作我们有相应的代码,基于spi适配器

两种选择:1)硬件外加反相,不需要改sdk

2)改下下面拉高拉低的操作,不改上层代码,但是这个情况spi上只有一个外设

//=========================== CS处理函数 =============================

空白hw_spi_set_cs_low (HW_SPI_ID id)

SPI_Data *spid = SPIDATA(id);

hw_gpio_set_inactive (spid - > cs_pad。港口,spid - > cs_pad.pin);//拉低CS

空白hw_spi_set_cs_high (HW_SPI_ID id)

SPI_Data *spid = SPIDATA(id);

hw_gpio_set_active (spid - > cs_pad。港口,spid - > cs_pad.pin);//推CS高