OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2474|回复: 1

ZET6移植到RCT6的问题

[复制链接]

7

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
765
金钱
765
注册时间
2018-4-13
在线时间
231 小时
发表于 2018-4-13 11:14:52 | 显示全部楼层 |阅读模式
5金钱
前期:使用RCT6上PB13和PB15引脚模拟IIC驱动OLED(驱动芯片为sh1106),工程是在ZET6的工程上修改而来。 ZET6的flash的大小为256KB,启动文件和宏定义处无须更改,修改魔法棒处的器件为STMF103RC,编写相应代码,实现程序运行的时候LED闪烁,同时OLED上显示相应的测试画面。现象:led等闪烁,但oled屏不亮。
怀疑是模拟的iic程序有问题,发现停止时序存在问题,修改验证还是不行,然后修改有无应答位,烧写验证oled都不亮,仔细检查模拟的iic并不存在明显问题。
怀疑是硬件问题,万用表测量3v3输出为3.85v,RCT6最大可以工作在4v电压下,给oled供电经过了稳压管,实测后续供电为3.3v。
怀疑是不是不是建立的工程有问题,并不是单单修改器件那么简单,于是重新建立工程,发现还是不行。
最后在想是不是这块oled屏有问题但现在又没法验证,抱着试试看的想法又在精英板上试了一下也就ZET6上试的,只是做了修改器件为原来的ZET6,修改SDA,SCL管脚定义其余均未作改动,烧写发现oled亮了。
让我不明白的是同样的程序为什么在RCT6上不能实现,但是LED等在闪烁了,说明程序在跑了啊
之后在网上搜索移植注意事项发现有人说在main函数里加入系统初始化的函数SystemInit();我感觉作用不大,但还是试了一下发现可以在RCT6上点亮OLED了,但我不明白的是难道启动文件没有好好初始化系统吗。
这两个工程里都添加了原子的延时函数,晶振频率设置为8Mhz。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
765
金钱
765
注册时间
2018-4-13
在线时间
231 小时
 楼主| 发表于 2018-4-13 14:46:00 | 显示全部楼层
新人没多少金币,哪位大哥给我解答一下哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 17:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表