Blog's Home

越努力,越幸运!

STM32&USB带载能力问题

一般情况下,使用USB 2.0全速设备,DP脚必须上拉到VCC。最近工作上有涉及到USB带载能力的问题,DP脚如果接2.7K电阻上拉至3.3V,则使用5m长的USB线可以和笔记本电脑正常通讯,如果使用10m长的USB线,电脑则无法正确识别USB设备,而此时如果将上拉电压改为5.0V,则10m长USB线通讯也是正常的。

除此之外,STM32072系列的MCU,其USB外设是提供了内部上拉功能的,今天试了下,如果使用它的内部上拉功能(在代码里面配置),断开外部上拉,10m线的通讯也是正常的,可以说STM32072系列的USB外设是集成了阻抗匹配功能的,不需要再去加外围电路。

盘点嵌入式工程师最常用的工具,或许能用上(转载)

看到一篇介绍嵌入式开发常用工具的文章,感觉很不错,有很多工具都是我目前在用的,故此转载收藏。

Bus Hound 的使用方法

最近因为要看USB的通讯数据,经常要用到Bus Hound这个数据流监测工具,在网上看到一篇比较好的Bus Hound应用文章,链接如下:

https://www.cnblogs.com/ChYQ/p/5371806.html

问题记录及解决方案

一、对目标区域flash的读写引发的程序异常的问题

该问题出现的根本原因为:对MCU中某一块flash区域有读写操作,主要是写操作,但是却又未在定义时告诉编译器,这块区域仅分配给某一个专用数据块,于是导致其他的无关代码被也存储在这块区域中未被使用的位置,这样一来,在程序中进行flash写操作时(一般是以块或扇区为单位),就会导致存储在这一块区域的无关代码全部被误擦除,这样一来程序的执行就完全混乱了,因为少了一些代码,它的行为是不定的,这样的异常使用平常的测试方法是很难找到是什么原因的。

2019上半年工作总结

一、编程相关

1、编程原则一:无论功能大小,一律先画流程!

画流程图的过程,可以让你对整个程序逻辑有一个清晰的思路,能够确保方案在逻辑上是可行的,能够为后期调试节约大量的时间。不然,逻辑没理清,就贸然写代码,最后发现改来改去都不行,只得推翻重来,浪费大量的时间和精力,导致效率低下。

钢琴曲 -《倚在远方的岩石上》

20190623_221010.mp3

彩屏驱动问题总结

如图为彩屏的驱动时序,我照着供应商提供的DOMO写驱动,发现怎么也驱动不了,搞了一两天,最后发现第1条命令(退出睡眠模式)缺少CS的下降沿,导致一直驱动不了,而供应商的DEMO里面,我认为其引脚默认就为高电平,所以能够检测到CS的下降沿。

而且,屏幕每次掉电,它自己便会自动进入睡眠模式,所以每次上电都必须发退出睡眠模式的命令,这条命令响应不了,其他所有命令就响应不了。

USB基础概念和规范

1、主流版本区别:

音频软件开发中的debug方法和工具(转载)

原文出处:博客园 davidtym

STM32+uCOS-II 嵌入式开发疑难杂症总结

私人文章,登录状态下方可查看。

«234567891011»
欢迎来到黄建雄的博客,本站点不定期进行博文更新,敬请期待!
  [查看权限]

站内搜索
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合

Powered By Z-Blog 2.2 Prism Build 140101

Copyright © 2015 by 黄建雄. 本站文章除特别声明系转载外,均保留所有权利.
知识共享许可协议本作品采用知识共享署名 2.5 中国大陆许可协议进行许可,欢迎转载,但请注明来自Blog's home,并保持转载后文章内容的完整。        
湘ICP备15003615号 工业和信息化部

  • 您的鼓励是对我最大的认可