主题:[求助] 共有83189人关注过本帖 |
---|
客人 |
1楼 |
![]() |
[求助] ![]()
EM9170的SPI接受从设备的数据时,如何操作片选信号?该片选信号再这种情况下是配置为普通的GPIO吗?
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
2楼 |
![]() |
![]()
不用专门配置SPI的片选。当打开SPI的设备文件时,对应的GPIO管脚自动转换为SPI_CS#,低电平有效。
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
3楼 |
![]() |
![]()
这样就可以接受从设备的数据了吧?另外,EM9170的SPI的接受和发送的缓冲区有多大啊?
|
单帖管理 | 引用 | 回复 ![]() |
zxw |
4楼 |
![]() |
![]()
EM9170的SPI收发缓冲区有30K大小!
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
5楼 |
![]() |
![]()
有多个从设备呢?
|
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
6楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
EM9170只有一个SPI主口,如果需要接多个SPI外设,可通过GPIO做为片选,分时复用SPI总线。
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
7楼 |
![]() |
![]() 谢谢! EM9170有一个SPI主口,其CN1的PIN#33与SPI_CS#复用管脚。希望与16个SPI从外设(在一张PCB板上)通信,是否可以用模拟开关来切换SPI_CS信号,实现对16个从外设的片选,并分时使用SPI总线对16个外设通信? |
单帖管理 | 引用 | 回复 ![]() |
客人 |
8楼 |
![]() |
![]() 请问:EM9170的SPI可以实现多少位数据通信? 若从外设数据位是24位的,EM9170的SPI可以吗? |
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
9楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
EM9170 spi可支持8-32bit的全双工通讯,你可以参考一下:EM9170 SPI接口用户指南http://www.emtronix.com/article/article2011425.html
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
10楼 |
![]() |
![]() 谢谢! EM9170有一个SPI主口,其CN1的PIN#33与SPI_CS#复用管脚。希望与16个SPI从外设(在一张PCB板上)通信,是否可以用模拟开关来切换SPI_CS信号,实现对16个从外设的片选,并分时使用SPI总线对16个外设通信? |
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
11楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
一般使用译码器件来产生片选信号,你可以用4位GPIO就可以产生16个片选了。
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
12楼 |
![]() |
![]()
EM9170有一个SPI主口,用了一位GPIO作片选,当打开SPI的设备文件时,对应的GPIO管脚自动转换为SPI_CS#,是否再用4位GPIO?
|
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
13楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
对应的GPIO确实会作为SPI_CSn输出,你可以不理这位GPIO,单独选4位GPIO,在数据收发之前,通过GPIO使能片选,数据传输完之后disable片选。
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
14楼 |
![]() |
![]() 谢谢
|
单帖管理 | 引用 | 回复 ![]() |