
嵌入式
文章平均质量分 74
奥利奥冰茶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
国产单片机GD32 串口发送再现BUG?
近期白嫖君在使用GD32这款芯片时候,发现了一个大概率是芯片设计上的BUG,贴出来和大家分享一下。原创 2022-10-26 16:47:51 · 890 阅读 · 1 评论 -
复旦微FMQL(国产Zynq) 【IAR裸机开发之PS】——非字节对齐访问
在x86架构下,我们经常会有这种操作原创 2022-07-13 16:21:08 · 3466 阅读 · 0 评论 -
嵌入式开发中Cache问题的解决方法
我们知道,在ARM架构体系下,一切皆地址。一片512MB的DDR3对应的不过也是一串长度为512M字节的地址原创 2022-07-04 15:14:51 · 1236 阅读 · 0 评论 -
Zynq 【SDK裸机开发之PS】——DDR的内存分配使用详解
Zynq如果跑操作系统的话,内存管理的工作都会交给系统来操作,但是如果是裸机的话,则需要自己对DDR3的内存进行管理。原创 2022-04-27 14:46:30 · 5785 阅读 · 18 评论 -
Zynq 【SDK裸机开发之PS】——串口接收缓存
最近项目上在使用Zynq开发,也是第一次使用,期间会遇到各种各样的问题,属于Zynq本身问题的我会更新到我的另一篇博客《Zynq开发调试踩坑指南》中,这个版块将会陆续记录我自身在程序开发中的问题。这次的问题是串口收数据问题,众所周知,我在一个月前就已经把串口调通了,收发试着也没啥问题。现在正在加一个通过串口远程升级的功能,也就是发的数据量大了,几十毫秒一帧数据,每一帧都有个一百多字节,然后就发现偶尔收的数据CRC校验对不上,仔细核对发现是少收了一个字节了。我一开始是怀疑收数据的软件层驱动不对。毕竟整原创 2022-04-26 18:56:26 · 4879 阅读 · 7 评论 -
GD32F190T系列单片机外部晶振起振电路损坏
使用GD32F190T8U6, +5V供电。第一次使用。外部晶振8M,在其他项目上用量1K片/年,从未出现过故障。使用外部晶振过程中没有问题,产品老练测试大概一星期,期间没有问题。交付部队半年后(期间不知道有无使用),反馈其中一套产品的can通信异常。拆解后发现运行指示灯闪烁慢了大概四五倍。遂怀疑晶振异常。进入程序查看晶振配置结果,发现配置失败,起振不成功。先改成内部晶振供用户测试。一周后返厂,更换外部晶振,依然不起振,更换单片机,起振成功。后期其他项目使用过同款单片机,使用3.3V供电,目原创 2022-04-16 20:34:38 · 1388 阅读 · 0 评论 -
stm32F407 调试 LAN8720A ping不通问题解决
硬件信息主控:stm32f407VET6PHY芯片:LAN8720A网络变压器:HR91105A 带网口座TCP/IP 协议栈LWIP版图设计PCB制作完成,打样板回来后,发现有几个问题:HR911105A的 4 脚忘了接。。。应该接到VDDE,此处飞线轻松解决; LAN8720A的封装用的不太好,芯片背面的焊盘是用来接地的,这也是该芯片唯一接地的地方,而我把这个焊盘画的有点小了,如图: 然后拿来野火的例程一通试,因为野火的是stm32F407ZET...原创 2021-04-05 16:08:36 · 13948 阅读 · 24 评论 -
RS422芯片在一主多从总线通信中的问题
众所周知,RS422是全双工的总线通讯方式 ,类似于两个485芯片共同使用,这次我使用的美信公司的MAX1482ESD芯片。往常的应用场景一般是一对一通信,没出过什么问题,但这次情况不一样了。这是芯片的功能框图。理论上来说,收发是独立开来的,收发互不影响,但是就这样依然出问题了。我们采用了一主多从的连接方式。①为主机,②③为从机,主机的发连接从机的收,主机的收连接从机的发。我在电路上把三个芯片的RE拉低,DE拉高,这样收发都使能了,只单独开启一个从机,通信没有问题,可是当我开启两台从原创 2021-03-01 13:46:12 · 15239 阅读 · 15 评论 -
stm32 网口 串口模块通信丢帧、死机问题的解决
首先描述问题,是我一同事而非我本人遇到的,公司让我协助他查找问题。客户是卫通地面站,主控电脑使用的是麒麟系统,通过UDP和我们的设备进行网络通信,客户每间隔一秒钟发送一次状态查询指令,一天的时间内会出出现3到5次设备不响应指令的状态,客户判定为丢帧。通过查看客户的通讯日志,发现不响应的时间竟然差不多都是40秒钟以上,40秒后恢复了响应。情况诡异。一开始同事怀疑是网口模块的问题,毕竟客户那里发的比较频繁,有可能说是模块收发的数据太多,导致了硬件异常,模块接收发送失败。还有某研究所的一哥们提醒说他觉得m原创 2020-09-14 10:23:32 · 6828 阅读 · 1 评论 -
HDL为什么要有可综合和不可综合两种代码
Verilog HDL和VHDL相比有很多优点,有C语言基础的话很容易上手。搜集了一些网上大神的经验总结和书上的例子,所以对于和我一样的初学者,这篇博客应该还是很有提高作用的,至于具体语法,任何一本书都讲的很详细。0. HDL历史HDL 是 HardwareDescriptionLanguage 的缩写,中文名“硬件描述语言”,并不是“硬件设计语言(HardwareDescriptionLanguage)”。正是这个单词,决定了绝大多数部分电路设计必须遵循RTL的模式来编写代码,而...原创 2020-06-27 16:34:45 · 2398 阅读 · 0 评论 -
BGA焊盘如何扇出
第一步:Altium designerPCB设计中打开设置规则,把间距规则改成最小。第二:Altium designer PCb设计中,对BGA扇出的电源引脚线宽大小设置。第三:设计BGA扇出的过孔的大小(0.8的BGA,用的是8/16 mil的孔)。第四步:选择BGA,右击选择扇出。执行上面命令后弹出下面对话框 。执行后BGA扇出步骤就完成。如果上面的A...原创 2020-04-27 16:16:06 · 7425 阅读 · 1 评论 -
FLASH中的BOOT Sectored 和 Uniform Sectored两种类型的区别和联系
前天有一个同事过来问我一个问题,就是他们一直在生产的一个板卡上的一篇镁光的芯片停产了,问我用这系列的另一款替代可不可行,我拿来看了看,这是镁光生产的一片NORFlash芯片,1G停产的是 PC28F00AP30BFA,想象的替代品是PCB28F00AP30EFA,一个是bottom boot ,一个是uniform,查了许多资料,竟都是空白,也有人问,但是答的讳莫如深,后来终于搜索到了一篇......原创 2020-04-10 13:48:09 · 2215 阅读 · 0 评论 -
在直流电源(Vcc)和地之间并接电容的作用
1,在直流电源(Vcc)和地之间并接电容的电容可称为滤波电容.滤波电容滤除电源的杂波和交流成分,平滑脉动直流电压,储存电能.取值一般100-4700uF.取值与负载电流和对电源的纯净度有关,容量越大越好.有时在大电容傍边会并有一个容量较小的电容,叫高频去耦电容.也是滤波的一种型式用来滤除电源中的高频杂波以免电路产生自激,稳定电路工作状态.取值一般0.1-10uF.取值与滤除杂波的频率有关.这样...转载 2020-03-11 22:26:44 · 3857 阅读 · 1 评论 -
使用W5500配置UDP双向 收发 通信
最近又使用W5500网络芯片开发了一个新产品。这次的产品主要还是TCP通信,但是在使用过程中遇到了一个问题。如果上位机异常关闭,此时socket可能并不会认为已经断开了连接,因此再次尝试连接该端口的时候会被拒绝。那么解决这个问题想到了两种方法,一是使用心跳,但是心跳是最无力的妥协,破坏程序的结构性,同时也增加不必要的程序开支。第二种方法就是下位机增加一个UDP端口,因为UDP连接不要求...原创 2019-05-29 23:24:24 · 6470 阅读 · 2 评论