OpenEdv-开源电子网

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

发表我的STM32F407ZGT6战果,主要是一些底层驱动,拿出来让兄弟们少走弯路。

[复制链接]

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
发表于 2012-10-17 22:42:37 | 显示全部楼层 |阅读模式

 (1)AT24C512 I2C驱动,这个代码我也是参照了别人的。没想到这个搞不好也可以引起 HardFault_Handler , 贼难找, 苦不堪言。
     主要参照:http://www.amobbs.com/thread-3636005-1-1.html

(2)SSD1963 FSMC 驱动
    这主要是没仔细研究SSD1963的手册。另外,其手册有2个版本,如果你不幸下载了旧版本的,那基本要注定悲剧,对着别人的代码注释看越看越糊涂。
    很多人说SSD1963不稳定,我觉得基本是初始化没搞定。我现在怎么搞都没问题。但我最终的方案是用SRAM做全屏缓冲,这样即掩饰了刷屏慢的缺点也没了拉屏的闪烁感。
    SSD1963在PLL初始化前,请将FSMC初始化为慢速状态。如果SSD1963的晶振是10M,在PLL锁定前只能以5M以下的速度对寄存器进行操作。
    初始化完成后,此时SSD1963的时钟可以配置成120M,再将FSMC设置成快速。这点我在实践中感到非常关键,但很少有人给以明确说明,网上的代码也没这么做。
    奉上我的代码,我在其中对设置的参数进行了校验。

 

 

 

 

 

SSD1963_FSMC.zip

6.45 KB, 下载次数: 1393

SSD1963_1.1.pdf

957.79 KB, 下载次数: 1539

EEPROM.zip

9.55 KB, 下载次数: 1257

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

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
发表于 2012-10-17 23:19:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-18 00:00:53 | 显示全部楼层
顶楼主.
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-9-21
在线时间
0 小时
发表于 2012-10-18 10:06:31 | 显示全部楼层
厉害呀  楼主。。同时感谢楼主的无私
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2012-10-15
在线时间
1 小时
发表于 2012-10-18 13:39:38 | 显示全部楼层
楼主大才,我也正在搞这个,不过用的是中断方式的,也引起了HardFault_Handler ,请问你是怎么解决的?
回复 支持 反对

使用道具 举报

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
 楼主| 发表于 2012-10-18 15:22:05 | 显示全部楼层
回复【5楼】thcsgpxgy:
---------------------------------
看了别人的代码,替换操作方式。
STM32的I2C我是怕了,没有状态标记,中断方式不知道怎么搞,没胃口了。
以前花过一段时间研究I2C协议,搞了个中断操作,在STM32面前无用武之地了。
有人建议用DMA方式。我的这个项目没必要折腾这个,不想做板子了,真想换成SPI驱动的EEPROM
问题我也没解决,找到是什么地方引起的错误,替换掉就好了。
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2012-10-15
在线时间
1 小时
发表于 2012-10-19 11:00:21 | 显示全部楼层
回复【6楼】maninman1981:
---------------------------------
我现在用I2C,过一阵还要用SPI了。
STM32的主要接口和功能都要求熟悉。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-10-19
在线时间
2 小时
发表于 2012-10-19 11:36:03 | 显示全部楼层

iic,愁人的东西。我直接存在内部flash里了。简单些

回复 支持 反对

使用道具 举报

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
 楼主| 发表于 2012-10-19 15:24:42 | 显示全部楼层
回复【8楼】齐天大妖孽:
---------------------------------
STM32的I2C 谁用谁知道!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-10-16
在线时间
0 小时
发表于 2012-10-19 17:32:52 | 显示全部楼层
看看,有用啊!
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-10-19 20:06:47 | 显示全部楼层
收下 谢了
回复 支持 反对

使用道具 举报

26

主题

467

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
876
金钱
876
注册时间
2013-10-3
在线时间
23 小时
发表于 2014-9-22 18:04:00 | 显示全部楼层
这个帖子都已经两年了,,呵呵,,请问楼主的那个SSD1963驱动7寸屏怎么样啊???可以胜任一般的工业场合不??
避免犯错本是错误所在,我错故我在……
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-7-16
在线时间
71 小时
发表于 2014-12-22 09:36:20 | 显示全部楼层
STM32的I2C的确是令人比较头痛,不是这个I2C的代码是否有人验证使用?稳定性如何?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-1-16
在线时间
2 小时
发表于 2017-1-18 22:17:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 10:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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