查看: 1533|回复: 8

[hi3516] 使用海思的spi驱动oled

[复制链接]
发表于 2020-2-19 17:36:55 | 显示全部楼层 |阅读模式
目的:使用海思3516系列驱动一款oled,想参考osdrv\tools\board\reg-tools-1.0.0\source\tools\ssp_rw.c进行驱动。
难点:
1、参考网上资源,该oled驱动不知道设备地址,寄存器地址。只有51\stm32等驱动程序,都是模拟spi驱动,直接写命令即可。但是海思这个例子需要用到寄存器地址、设备地址?
2、假如我已经知道寄存器地址、设备地址等,那么cs、do、di等引脚复用后是否需要配置高低?
3、假如我使用模拟gpio来实现spi是否可行。
寻求资源,可有偿。
发表于 2020-2-19 22:53:05 | 显示全部楼层
1、参考网上资源,该oled驱动不知道设备地址,寄存器地址。只有51\stm32等驱动程序,都是模拟spi驱动,直接写命令即可。但是海思这个例子需要用到寄存器地址、设备地址?

这个是 SPI 硬件功能。效率要比IO高。 SPI驱动 肯定不一样。

2、假如我已经知道寄存器地址、设备地址等,那么cs、do、di等引脚复用后是否需要配置高低?
硬件操作的话,这个就不需要关心的,读写操作都用硬件去控制了。

3、假如我使用模拟gpio来实现spi是否可行。  
可以,模拟的效率不高,频繁操作会占用CPU时间
 楼主| 发表于 2020-2-20 13:48:30 | 显示全部楼层
JZ_hacker 发表于 2020-2-19 22:53
1、参考网上资源,该oled驱动不知道设备地址,寄存器地址。只有51\stm32等驱动程序,都是模拟spi驱动,直接 ...

十分感谢回答,现在直接根据硬件spi进行操作,使用read/write进行操作。时钟已经起来了,正在检查数据情况。
发表于 2020-3-9 15:19:24 | 显示全部楼层
本帖最后由 天最 于 2020-3-9 15:25 编辑
cxp-1996 发表于 2020-2-20 13:48
十分感谢回答,现在直接根据硬件spi进行操作,使用read/write进行操作。时钟已经起来了,正在检查数据情 ...


楼主,您好目前也是要开发一个spi接口模组,没有什么设备地址,寄存器地址的,,就是发送协议,类似55 00 00 00 01 4B 7E 00 00 00 AA这样操作的。。。是不是只用open  read write 等就可以了?????是不是不用写spi驱动???
发表于 2020-3-9 16:13:31 | 显示全部楼层
JZ_hacker 发表于 2020-2-19 22:53
1、参考网上资源,该oled驱动不知道设备地址,寄存器地址。只有51\stm32等驱动程序,都是模拟spi驱动,直接 ...

您好,目前也是要开发一个spi接口模组,没有什么设备地址,寄存器地址的,,就是发送协议,类似55 00 00 00 01 4B 7E 00 00 00 AA这样操作的。。。是不是只用open  read write 等就可以了?????是不是不用写spi驱动???
 楼主| 发表于 2020-3-9 17:43:50 | 显示全部楼层
天最 发表于 2020-3-9 16:13
您好,目前也是要开发一个spi接口模组,没有什么设备地址,寄存器地址的,,就是发送协议,类似55 00 00 0 ...

对的,我捉OLED命令波形的时候就是发数据而已。你可以找linux下的spi驱动改一下,有一个例子是spidev_test.c。
发表于 2020-3-10 09:43:23 | 显示全部楼层
cxp-1996 发表于 2020-3-9 17:43
对的,我捉OLED命令波形的时候就是发数据而已。你可以找linux下的spi驱动改一下,有一个例子是spidev_tes ...

意思就是照着spidev_test.c写一个吧??好的,多谢啦
发表于 2022-1-8 21:47:16 | 显示全部楼层
您好,我最近也在学习3516a的spi这部分,主要就是要将编码完的码流通过spi发送出去,您这块spi发送是用他给的read,write那个做的吗,可以交流一下吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表