3934|14

503

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

430FR5969电子相册 [复制链接]

本帖最后由 曾经in 于 2015-3-12 15:43 编辑

本来打算用DMA,但是遇到了个问题
先说说遇到的问题:
原地址寄存器和目标地址寄存器DMA0SA、DMA0DA都是SFR_20BIT类型的,不知道该怎么赋值
定义:
#define SFR_16BIT(address)  extern volatile unsigned int address
typedef void (* __SFR_FARPTR)();//空返回值的函数指针
#define SFR_20BIT(address) extern __SFR_FARPTR address

SFR_20BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
SFR_16BIT(DMA0SAL);                           /* DMA Channel 0 Source Address */
SFR_20BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
SFR_16BIT(DMA0DAL);                           /* DMA Channel 0 Destination Address */
官方例程:
用FR5967,改为5969一样会报错
  __data16_write_addr((unsigned short) &DMA0SA,(unsigned long) 0x1C20);
                                            // Source block address
  __data16_write_addr((unsigned short) &DMA0DA,(unsigned long) 0x1C40);
                                            // Destination single address
#770-D conversion from pointer to smaller integer
强制转换也报错
        DMA0DA= (__SFR_FARPTR)&UCB0TXBUF;
#173-D invalid type conversion
、、、、、、、、、、、、、、、、、、、、、、、、分界线、、、、、、、、、、、、、、、、、、、、、、、、

实验内容:MSP430FR5969实现电子相册

实验目的:用MSP430FR5969读取SD卡显示24色BMP位图

实验过程:移植开源文件系统库,并完成符合移植要求的基于MSP430 SPI接口的SD卡初始化程序和扇区读写驱动。

这里可以下载到可移植的文件系统源码,大容量的MCU可以使用完整的FatFs Module,小容量的单片机可以选择Petit FatFs Module

SD卡驱动和BMP位图程序则是用原子的例程进行修改,

按效果写main函数程序

实验效果:

初始化

开机遍历根目录文件名并显示

循环显示根目录下的BMP位图


实验材料:



实验过程:

STM32开发板



拿掉,只是用来外接出SD卡



背面



连线





程序: FAT File.zip (185.19 KB, 下载次数: 7)

Note:图片尺寸小于128*123,不喜欢清屏的效果所以显示小图片时屏幕其他地方还是之前的图案

显示效果:








最新回复

啥接口的??SPI,8位还是16位数据口的??   详情 回复 发表于 2015-3-18 17:10
 
点赞 关注

回复
举报

165

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
挺好的,谢谢分享。。不过那板子是怎么弄的??

点评

覆铜板+感光膜 手工太麻烦,还是打板实在  详情 回复 发表于 2015-3-12 16:06
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

板凳
 
小硕硕 发表于 2015-3-12 15:55
挺好的,谢谢分享。。不过那板子是怎么弄的??

覆铜板+感光膜
手工做板太麻烦,还是打板实在



 
 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

4
 
全手工制作啊,真不错

点评

洗板没洗好还有几条连线,手工几百个空实在、、、  详情 回复 发表于 2015-3-12 17:44
 
个人签名

So TM what......?

 

 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

5
 
哦,真是不错。。。

点评

谢谢  详情 回复 发表于 2015-3-12 17:45
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

6
 
屏幕是SPI协议的??

点评

是的, 详细细的之前有过发一贴https://bbs.eeworld.com.cn/thread-456508-1-1.html  详情 回复 发表于 2015-3-12 17:47
 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

7
 
本帖最后由 曾经in 于 2015-3-12 17:55 编辑
ljj3166 发表于 2015-3-12 16:42
全手工制作啊,真不错

洗板没洗好还有几条连线,手工几百个过孔实在、、、



 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

8
 
小硕硕 发表于 2015-3-12 16:46
哦,真是不错。。。

谢谢


 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

9
 
强仔00001 发表于 2015-3-12 16:59
屏幕是SPI协议的??

是的,
详细的之前有过发一贴https://bbs.eeworld.com.cn/thread-456508-1-1.html




点评

我之前也用fr5969的SPI驱动过2.4寸的,感觉还可以  详情 回复 发表于 2015-3-12 23:09
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

10
 

我之前也用fr5969的SPI驱动过2.4寸的,感觉还可以


点评

淘宝上买了个2.4串口的,9341的,没驱动起来  详情 回复 发表于 2015-3-18 08:48
这程序改成24M和DMA刷屏还能再快点,就是DMA的数据地址寄存器没搞懂  详情 回复 发表于 2015-3-13 09:50
 
 
 

回复

180

帖子

3

TA的资源

一粒金砂(中级)

11
 
楼主能把bmp解码的那部分发一下吗??我也在做,但是我用的480*320的,一张图片解码出来将近300k单片机存不下,所以只能边解边送过去显示了??那样有点慢,楼主有什么好方法吗?

点评

430的ram确实是个问题,又不能外扩。用上dma和高的时钟也许会好些 上面的FAT File.zip里有bmp.c/bmp.h,是逐行显示的  详情 回复 发表于 2015-3-13 10:03
 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

12
 
强仔00001 发表于 2015-3-12 23:09
我之前也用fr5969的SPI驱动过2.4寸的,感觉还可以
这程序改成24M和DMA刷屏还能再快点,就是DMA的数据地址寄存器没搞懂



 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

13
 
jianping-sun 发表于 2015-3-13 09:08
楼主能把bmp解码的那部分发一下吗??我也在做,但是我用的480*320的,一张图片解码出来将近300k单片机存不下,所以只能边解边送过去显示了??那样有点慢,楼主有什么好方法吗?

430的ram确实是个问题,又不能外扩。用上dma和高的时钟也许会好些
上面的FAT File.zip里有bmp.c/bmp.h,是逐行显示的



 
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

14
 
强仔00001 发表于 2015-3-12 23:09
我之前也用fr5969的SPI驱动过2.4寸的,感觉还可以



淘宝上买了个2.4串口的,9341的,没驱动起来

点评

啥接口的??SPI,8位还是16位数据口的??  详情 回复 发表于 2015-3-18 17:10
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

15
 
数码小叶 发表于 2015-3-18 08:48
淘宝上买了个2.4串口的,9341的,没驱动起来

啥接口的??SPI,8位还是16位数据口的??


 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表