SPI

SPI设备有个bug

发布于 2015-02-13 11:25:06
将几个spi外设绑到一个SPI bus上时
每个设备注册时都初始化一下,因为波特率或者其他设置不统一会产生错误。
例如将触摸和外部flash用同一个SPI2时,两者采用不同的CS,会产生错误吧。

查看更多

关注者
0
被浏览
2k
7 个回答
aozima
aozima 2015-02-13
SPI框架正是来解决这些问题的。
ralfak
ralfak 2015-02-13
用的就是spi框架
还有信号量只针对了单个外设
没有对总线有请求信号量的设置
应该在bus初始化时分配一个bus信号量,共用bus时必须先申请信号量
bernard
bernard 2015-02-13
rt_err_t rt_spi_take_bus(struct rt_spi_device *device);


如果有bug,请进行更具体的描述或给出测试代码。
aozima
aozima 2015-02-13
spi device中的:
mutex解决多个CS复用冲突问题;
owner&configure 解决多个CS对速率和时序要求不同的问题。
ralfak
ralfak 2015-02-14
框架确实好用,
还不是一般的好用。
不过就是不知道怎么去做。
ralfak
ralfak 2015-02-26
spi device中的:
mutex解决多个CS复用冲突问题;
owner&configure 解决多个CS对速率和时序要求不同的问题。

你写的touch驱动并没有用到spi框架
这就会引起冲突

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友