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