主题:[求助] 阻塞式读取SPI和I2c 共有102079人关注过本帖 |
---|
![]() barrypp |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
[求助] 阻塞式读取SPI和I2c ![]() 请问, 针对ESM3354 Linux环境,有没有阻塞式读取SPI、I2C数据的方法。类似串口上的阻塞式读取。 |
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
2楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
在多线程中,读写操作可以同时进行么?
另外,如何设置i2c的时钟频率
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
3楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
明天我试试吧,那个设备最高只支持15khz时钟,并且它似乎没有寄存器地址这个概念,不知道能不能通信
另外linux核心板能作为从设备么?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
4楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
试了试,不行。老是返回remote io error
因此,要如何修改i2c时钟速率
[此贴子已经被作者于2016-11-29 12:22:53编辑过]
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
5楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
设备说明书里写的是0x80,这个数值可以直接赋值给i2c_msg结构体中的addr吧
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
6楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
那个示例程序已经看过了。
关键是如何改时钟频率?是简单的设置个参数就可以了,还是需要重刷固件?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
7楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
如果要重刷固件的话,那我还是先试试spi算了,那个外设倒也支持spi
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
8楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
esm3354最大支持多少个中断呢?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
9楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
如果要增加外部中断的数量的话,有哪些办法呢?
|
单帖管理 | 引用 | 回复 ![]() |
![]() barrypp |
10楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
只是简单确认一下,增加中断接口是不是很麻烦。
|
单帖管理 | 引用 | 回复 ![]() |