4 心城追梦

尚未进行身份认证

暂无相关简介

等级
TA的排名 14w+

STM32调试MIPI RFFE协议

一、前言前阵子手里有几个天线调谐器芯片,1.5x1mm的BGA封装非常小,通信控制协议是MIPI RFFE协议,这个协议网上资料比较少,搜了一下搜到了一个标准的MIPI协议文档,里面各种控制时序和介绍都写的非常详细了,其实就和I2C这类的协议差不多吧,然后在CSDN上又找到了一个STM32用GPIO模拟MIPI RFFE协议的文档资料作参考,稍微改了改,调试的时候遇到了一些问题,然后用逻辑分析仪抓了抓波形改了改代码,然后调试成功了,本文进行调试总结。七、参考资料...

2020-05-24 00:21:03

大学时积累的51库函数,包含常用外设及传感器的操作

一、前言记得那是刚上大一的时候,学校电子设计创新实验室的学长们自发的组织单片机技能培训,每次周末都会安排几个小时的培训,那时候自学了C语言,开始了自己的单片机之旅,记得那时候拿着个51单片机控制LED跑流水灯、做个避障小车什么的还挺好玩的,大一下学期加入了实验室,在学长的建议下积累下来了当时的一些模块代码,做成了一套属于自己的库函数,整套代码注释非常详细,都是自己当时用心一个字一个字手敲...

2020-05-08 12:30:58

FPGA专题——锁相环

目录一、前言二、程序三、实验分析一、前言在实际使用过程中,有时候需要得到不同频率的时钟,锁相环(PLL)可以对输入时钟进行倍频或者分频,以生成各种其他频率的时钟,在FPGA工程中,可以直接调用altera的IP核锁相环,FPGA型号为EP4CE6E22C8。二、程序模块框图如下:这里将50MHz的晶振时钟信号通过sys_clk引脚输入锁相环,然后经过倍频...

2020-05-03 16:31:21

FPGA专题——串口通信

目录一、前言二、串口RS232协议介绍三、程序设计四、实验分析五、总结六、参考资料一、前言最近在利用空闲时间学FPGA,学到串口通信这里了,跟着例程做了个串口收发的实验,FPGA型号EP4CE6E22C8,FPGA接收PC发来的数据然后原样返回给PC,通过这个实验加深了对串口232通信协议的认识,同时在实验中发现了一些关于串口模块的问题,在这里进行记录。二...

2020-05-03 05:19:48

STM32定时器触发DMA传输及产生特定控制时序的应用

目录一、前言二、电路设计三、程序设计四、总结五、参考资料一、前言最近闲着没事,搞了个“旋转LED”的小电路板,自己设计的电路板,上面有64个贴片LED排成一排显示,本文要介绍的是用定时器触发+DMA传输的方式在IO口上产生74HC573和74HC238的控制时序,完成循环点亮64个LED的功能。记录下调试的过程。二、电路设计用的单片机是STM32F103C...

2020-05-02 16:15:46

纠错码专题——线性分组码的纠错能力

一、前言本文是在我的上一篇博客基础上展开的描述,上一篇介绍了线性分组码的概念、生成矩阵和校验矩阵,简单的举了几个例子,在最后的一个(4,2)线性分组码例子上,码字如果出现了错误是无法纠正的,原因是该线性分组码的纠错能力的限制,这一篇详细说明其中的原理,过程中会尽量多举例子。二、线性分组码的最小距离、检错和纠错能力想要了解线性分组码的检错和纠错能力,即一个已知的线性分组码,怎...

2020-04-20 01:07:10

随机数生成方法及其应用

一、前言最近公司的一个项目,需要对一个功能模块进行性能验证,具体什么模块就不说了,验证过程中需要生成大量的随机数,因为程序是跑在一个单片机平台上的,所以没有像PC上的程序那样可以有各种随机数API调用,第一个想法是用个定时器不断的计数,将计数器的值当做随机数,但是需要在一个for循环里不断生成大量随机数,运行速度很快,定时器时间基本没太大变化,产生的数据关联性太强,所以这个想法落空了。第二个想...

2020-04-19 19:33:16

纠错码专题——线性分组码(1)

目录一、前言二、纠错码的作用二、线性分组码的定义三、生成矩阵四、校验矩阵五、生成矩阵和校验矩阵的关系六、线性分组码的译码一、前言线性分组码包括一大类的纠错编码在内,有汉明码、循环码、LDPC码等等,之前了解这些编码也是在网上搜搜资料,看看博客这样去学习,在网上搜索资料的时候发现一个问题,例如在看很多人写的汉明码博客时,很多人都一味的去追求“通俗易懂”,讲汉明码的...

2020-04-12 02:23:53

UBER、RBER和MTBF的概念

123123456SSD有几个关键指标来衡量其可靠性:UBER、RBER和MTBF。UBER: Uncorrectable Bit Error Rate,不可修复的错误比特率;RBER: Raw Bit Error Rate, 原始比特错误率;MTBF: Mean Time Between Failure, 平均故障间隔时间。1. 数据可靠性我们接着看一下上面的S3710 SS...

2020-04-12 00:10:18

Erasure Code - EC纠删码原理

Erasur...

2020-03-26 01:17:34

卷积码的维特比(Viterbi)译码

本文转载自《卷积码的维特比(Viterbi)译码》https://www.cnblogs.com/ncdxlxk/p/9240938.html翻译 | 卷积码的维特比(Viterbi)译码 对维特比译码的接触很早就开始了,也想过要写一篇总结性的文章,但无奈心中一直有几个疑团没能得到合理的解答。比如什么时候开始进行回溯译码比较合适?维特比译码的性能相比分组码...

2020-03-22 23:01:22

无损压缩算法专题——miniLZO

一、miniLZO介绍miniLZO是一种轻量级的压缩和解压缩库,它是基于LZO压缩和解压缩算法实现的。LZO虽然功能强大,但是编译后的库文件较大,而minilzo编译后的库则小于5kb,因此miniLZO为那些仅需要简单压缩和解压缩功能的程序而设计,所以适用于单片机等嵌入式系统使用。另外miniLZO的压缩率并不是很高,LZO算法看重的是压缩和解压的速度。miniLZO下载地...

2020-03-08 13:49:08

CMD执行命令行时卡住的问题

公司编译工程项目时用了一些bat文件以命令行的方式来自动完成编译过程,但是发现一个问题,执行bat的时候Windows下弹出命令行窗口,总是会时不时出现“假死”的情况,然后命令执行就停在那里了,试了试在命令行上敲击键盘按键,又可以继续向下执行。又有一次打开命令行执行一个Python代码的时候,离开电脑一阵子回来后发现程序没跑过,就也是出现了类似的情况,后来终于发现了问题所在。Wind...

2020-03-03 21:35:30

RPMB(Replay Protected Memory Block)介绍

文章转载于:《蛋蛋读UFS之八:RPMB》 [http://www.ssdfans.com]在UFS里,有这么一个LU,主机往该LU写数据时,UFS设备会校验数据的合法性,只有特定的主机才能写入;同时,主机在读取数据时,也提供了校验机制,保证了主机读取到的数据是从该LU上读的数据,而不是攻击者伪造的数据。这个LU就是RPMB(Replay Protected Memory Block)LU...

2020-03-03 17:08:06

STM32运行程序到底ROM快还是RAM快?

目录一、前言二、ROM和RAM程序运行速度实验三、预取指令技术四、实验分析五、结论六、参考资料一、前言最近在网上查找资料学习STM32如何将代码搬到RAM中去运行,于是查看了一些前人的博客,介绍了KEIL的分散加载文件(sct文件)和将特定的函数定义到RAM地址的方法,然后又顺便提了下在RAM中运行程序速度会有所提升,当然我一开始也是满满的赞同,学习嘛,总是要跟着前...

2020-02-23 15:14:58

NES专题——NES的游戏硬件

摘要一、卡带(Cartridges)NES的游戏都是基于游戏包的。游戏本身是存储在卡带的ROM芯片内的。一些卡带还具有RAM功能,由电池供电,以使游戏得以保存。卡带下图显示了Famicom和NES的卡带之间的差异。任天堂为Famicom设计了一个基本的卡带,但是其他开发者设计了自己的卡带,有各种形状、大小和颜色。任天堂用NES按照标准设计生产了卡带。尽管NES的...

2020-02-18 20:35:08

NES专题——PPU工作原理

目录摘要一、2C02概述二、PPU内存映射三、PPU寄存器四、调色板五、图案表六、名称表/属性表七、精灵八、滚动九、电视标准十、参考资料摘要本文介绍了NES游戏机上PPU的工作原理以及背景和精灵图像的显示方法,本文参考《Nintendo Entertainment System Documentation(任天堂娱乐系统文档)》,如需对PPU进一...

2020-02-18 20:24:15

NES专题——6502CPU指令集及特点

目录摘要一、2A03概述二、CPU内存映射三、寄存器四、中断五、寻址模式六、指令七、参考资料摘要本文主要介绍6502CPU的内存映射、寄存器、中断、寻址模式以及指令等。为详细参阅《Nintendo Entertainment System Documentation(任天堂娱乐系统文档)》CPU部分后的总结,只摘出了重要部分,如需进一步了解6502CP...

2020-02-18 20:11:30

NES专题——NES游戏机简介

一、FC、NES、红白机的关系及发展史1983年7月15日,由日本任天堂株式会社(原本是生产日式扑克即“花札”)的宫本茂先生领导开发的一种第三代家用电子游戏机:FC,全称:Family Computer,也称作:Famicom;在欧美发售时则被称为nes,全称:Nintendo Entertainment System;在中国大陆、台湾和香港等地,因其外壳为红白两色,所以人们俗称其为“红白机”...

2020-02-18 19:57:25

NES专题——一块带给无数人年少欢乐的CPU(6502)

《一块带给无数人年少欢乐的CPU》http://www.sohu.com/a/120175586_162522

2020-02-18 19:46:09

查看更多

勋章 我的勋章
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取