[FireBLE]+OLED驱动的问题

  • 我爱下载
  • LV5工程师
  • |      2015-09-30 13:33:32
  • 浏览量 1165
  • 回复:9

现在正在例程的基础上测试手头的一个OLED驱动,驱动程序修改自官方提供的程序,采用SPI模式,但是不是使用的系统SPI接口,而是软件模拟的方式。

现在的问题是,SDIN引脚的电平可以正常驱动产生低电平,但是高电平的电压只有0.6V左右,非常不正常。

请教的问题是,QN9021的驱动能力是怎么样,可能造成无法驱动的问题嘛。

谢谢。   

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:8
东方青 2015-10-09
加油!
0   回复
举报
发布
我爱下载 2015-10-09
好的,谢谢大神的提醒。马上开试
0   回复
举报
发布
东方青 2015-10-09

果然和我推测的一样!你所调用的函数都是都是对寄存器直接赋值的,所以后一次操作会影响前一次的操作!就比如你的函数(我随便扒拉两个的)

请你把gpio_set_direction函数换成gpio_set_direction_field函数!把gpio_write_pin函数换成gpio_write_pin_field函数,并且syscon_SetPMCR0WithMask函数对IO口的属性的重新设置是很有必要的!具体的问题就是这样了,你的整个工程可能还有其他问题!但是,操作寄存器来说,必须要改成安慰操作的函数!其他的你自己再检查!至于为毛我知道这个函数可以,那么就请看API的原型即可!

0   回复
举报
发布
我爱下载 2015-10-08
程序是在QBlueStduio拷贝的gpio代码基础上修改来的,这是我的代码,主要用到system.c中的SystemIOCfg()函数的端口初始化,src目录下qnevb目录下的oled.* 文件。 ,谢谢。
0   回复
举报
发布
东方青 2015-10-06
OK!到时候你上传看看!
0   回复
举报
发布
我爱下载 2015-10-05
多谢版主,代码在单位,8号上班,然后把我的代码上传给您看看。我可以在其他平台上驱动这个液晶,所以希望是我的IO端口操作有问题,不然显示部分就没有了,太可惜了。
0   回复
举报
发布
东方青 2015-09-30
首先你要确认你的操作IO口的配置是正确的!驱动能力你放心,这是数字信号线!所以我怀疑是你的程序配置有问题!你干脆把你的初始化代码贴出来!因为FireBLE的整个例程中,关于外设的操作函数有两个,一个值按位操作!另一个是直接写数据操作,这样必然影响其他端口和外设!你也可以最近详细的跟踪代码看看!
0   回复
举报
发布
我爱下载 2015-09-30
另外是否可以提供QN9021的产品使用手册啊,我没有查到
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子