OpenEdv-开源电子网

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

关于STM32F429 阿波罗开发板 U盘读写和LCD控制器的问题

[复制链接]

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
发表于 2017-10-27 09:27:50 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 zjsxfkf 于 2017-10-27 09:31 编辑

    前段时间买了块阿波罗的开发板STM32F429,在测试底层驱动,前天发现一个问题,目前还没有找到解决办法;
1、使用的是开发板的U盘(host)实验的例子,增加了在U盘加载后,不停的读、写、比较文件的准确性,我是使用芯片
自带的LCD控制器,使用RGB显示屏。
2、发现在测试过程中,会有USB读写错误,返回USBH_MSC_PHASE_ERROR,这个是USB的一个硬件错误,现在还没有进一步
追踪进USB协议内部,但是我只要将LTDC中的LTDCEN位去掉,即关闭LTDC控制使能,无论再怎么测试一个晚上,也不会发生读写错误的问题。

3、我在使用33MHZ的LTDC刷新频率的时候,很快就会出现错误,我降低刷新频率至12.75MHZ,依然会出现错误,但是这个正常运行的时间明显
比33MHZ的要长,按理跟硬件走线应该不太会有多大关系,频率都还是比较低的,USB使用的也是FS模式,而且两边走线应该都是相互分离的

4、这里申请的内存都是使用了内部sram的20K空间,来进行数据读写比较,当然外部也试过,问题一样,不知道是不是芯片内部总线的问题。

5、不知道有没有其他人遇到类似问题,或者已经解决了这个问题的,大家相互讨论。

附上测试代码:


429 USB U盘(Host)实验.zip

2.5 MB, 下载次数: 258

最佳答案

查看完整内容[请看2#楼]

换了 V3.2.2 USB host 库就好了,老版本跟踪不出问题在哪里
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-27 09:27:51 | 显示全部楼层
换了 V3.2.2  USB host 库就好了,老版本跟踪不出问题在哪里
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-27 09:45:14 | 显示全部楼层
要用这个测试代码,只需要在U盘放一个文件名为HP.bin的,大于20K的文件就可以
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-27 12:48:48 | 显示全部楼层
本帖最后由 zjsxfkf 于 2017-10-27 12:51 编辑

如果没有测试过的也可以看下,我查询发现是发生了TXERR 中断,
Bit 7 TXERR: Transaction error
Indicates one of the following errors occurred on the USB.
CRC check failure
Timeout
Bit stuff error
False EOP
目前还在进一步跟踪
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-27 21:36:43 来自手机 | 显示全部楼层
没有人碰到过这个问题?
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-27 21:36:56 来自手机 | 显示全部楼层
没有人碰到过这个问题?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-28 00:12:28 | 显示全部楼层
读写的时候,有看看fatfs的返回值么?是否正常?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-28 00:15:43 | 显示全部楼层
另外,试试寄存器版本的代码吧。
稳定性来说,一般都是寄存器版本好。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-28 07:35:28 | 显示全部楼层
正点原子 发表于 2017-10-28 00:12
读写的时候,有看看fatfs的返回值么?是否正常?

FATFS返回的就是FR_DISK_ERR,读写的时候都有可能,但是大部分是在读的时候的返回值错误,实际追踪就是USBH_MSC_PHASE_ERROR引起的.
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-28 07:42:17 | 显示全部楼层
本帖最后由 zjsxfkf 于 2017-10-28 08:01 编辑
正点原子 发表于 2017-10-28 00:15
另外,试试寄存器版本的代码吧。
稳定性来说,一般都是寄存器版本好。

1、其实个人认为,其实跟是否是寄存器版本没有太大的关系,因为我只是去掉LTDC的使能信号,显示屏背光还是有,实际电流减小了30ma左右,说明电源的供电貌似影响不大,而且我在程序正常运行后,把显示屏的屏带拔掉,这个时候LTDC也是使能的,照样会出现这样的问题,说明跟供电影响不大。测试纹波也没多大问题。不知道原子有没有时间测试下这个代码,首先验证下我的问题情况,我觉得这个影响大部分人都用到的啊,做产品肯定都是要反复测试的代码的
2、但是这个板子我发现一个问题,就是为什么一插USB232串口就会导致程序重启,这个问题到时候可以看下原理图和测试下实际对电源和复位信号的影响,你们难道没发现吗,而且这个跟是否带显示屏没关系?
3、我刚才看了下寄存器版本,其实我原先也编辑过测试代码,问题也是一样,原子能否测试下这个问题,是否是实际存在,以便大家共同讨论这个问题
@正点原子 谢谢


回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-30 01:43:37 | 显示全部楼层
zjsxfkf 发表于 2017-10-28 07:42
1、其实个人认为,其实跟是否是寄存器版本没有太大的关系,因为我只是去掉LTDC的使能信号,显示屏背光还 ...

1,部分例程,如遇到问题,确实换寄存器会好。你这个情况,我发现是反复写一个文件的,你测试多久(写多少次会出问题)出问题?
2,重启很正常,如果你仔细看我们教程,就应该看到usb一键下载电路,引起的。这个你没事不要不停的上点。
3,这个问题,我有时间的话帮你试试

最后,我记得USBH_Process函数,应该被周期性的调用才对。
你试试不要在USH_User_App里面做你的事情,而是改到main函数,试试看。

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-30 10:06:25 | 显示全部楼层
正点原子 发表于 2017-10-30 01:43
1,部分例程,如遇到问题,确实换寄存器会好。你这个情况,我发现是反复写一个文件的,你测试多久(写多 ...

@正点原子 这个测试就是几秒到几分钟的事情,如果LTDC刷新频率在33MHZ,基本在一分钟内,肯定会报错
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-10-27
在线时间
7 小时
 楼主| 发表于 2017-10-30 16:37:42 | 显示全部楼层
@正点原子 应该换了新的host库就好了,老版本的库搞了几天跟踪不出来问题在哪里
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 02:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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