主题:ESM6800的spi可以DMA吗 共有50945人关注过本帖 |
---|
hzc |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2019-9-23 14:31:00 [显示全部帖子]
你好,ESM6800的spi默认就是启动了DMA的,一次片选的传输数据长度最长为256byte,如果超过这个长度,就只能不使用DMA,通过gpio来做片选,通过GPIO控制,等待全部数据传输完成再拉高片选。 |
单帖管理 | 引用 | 回复 |
hzc |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2019-9-23 17:27:00 [显示全部帖子]
你好,这个是正常的现象,每次传输前都需要时间设置SPI控制器,以及填入数据等,传输完成后,也需要释放相关的资源。 |
单帖管理 | 引用 | 回复 |
hzc |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2019-9-24 12:54:00 [显示全部帖子]
你好,一次片选传输的数据为256byte,这个数据不管是eprom的地址还是eprom的数据,对于SPI总线来说都是传输数据,所以是放在一起计算的长度的。 |
单帖管理 | 引用 | 回复 |
hzc |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2019-9-24 13:40:00 [显示全部帖子]
你好,可以单次只进行读,或者写,但是读或者写所需要的控制或者地址数据,还是需要一起填入。 |
单帖管理 | 引用 | 回复 |
hzc |
5楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2019-9-24 17:06:00 [显示全部帖子]
是的,只能通过软件上来处理。 |
单帖管理 | 引用 | 回复 |