自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (38)
  • 收藏
  • 关注

原创 I2S音频总线介绍

文章目录Inter-IC Sound说明I2S有3个主要信号(数据线)数据格式数据存储PCM / I2S / AC97/PDM1.PCM(脉冲编码调制)2.I2S3.AC974.PDM(脉冲密度调制)Inter-IC SoundI2S(Inter-IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免

2021-05-31 14:05:31 8342

转载 Linux MPlayer使用手册

播放文件使用 MPlayer 播放媒体文件最简单的方式是:mplayer <somefile>MPlayer 会自动检测文件的类型并加以播放,如果是音频文件,则会在命令行中显示该播放文件的状态信息;而假如是视频文件的话,则会打开一个新的播放窗口。倒退与快进在播放文件的时候,你可以通过以下三组快捷键来对播放进程进行倒退与快进操作:左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作下翻页键和上翻页键:分别执行

2021-05-31 11:35:13 3228

原创 IIC(I2C)总线设备地址,例如E2PROM、CH455G等器件应用

文章目录背景I2C特点IIC的物理层IIC的协议层a.数据的有效性b.起始和结束条件d.数据帧格式地址格式实战寻址E2PROMCH455G地址背景I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。经常IIC和SPI接口被认为指定是一种硬件设备,但其实这样的说法是不尽准确的,严格的说他们都是人们所定义的软硬结合体,分为物理层(四线结

2021-05-28 14:12:32 11447 1

原创 TCP和UDP使用同一端口通信

文章目录TCP和UDP可以同时监听相同的端口吗?一个端口可以同时多个TCP / UDP 吗?TCP和UDP可以同时监听相同的端口吗?同一台机器的同一个端口只可以被一个进程使用,一般用于tcp,或者udp。那一个进程使用同一个端口同时监听tcp、udp请求,是否可以呢?答案是:可以端口可以形象地比喻成操作系统上的编号唯一的文件,应用程序和网络协议可以对其进行i/o操作。但是既然唯一又为何tcp udp可以用相同的端口号呢?这样的话,程序在连接到端口时,怎么知道此时从该端口进来的数据是tcp的还是ud

2021-05-19 16:23:47 6768

转载 TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端

文章目录说明TCP/UDP通信主要结构TCP服务端TCP客户端UDP客户端管理多个Socket的解决方案框架中TCP部分的用法TCP服务端TCP客户端框架中UDP部分的用法框架源码结构补充说明源码地址说明之前有好几篇博客在讲TCP/UDP通信方面的内容,也有做过一些Demo(包括整理出来的、可供学习使用的简单通信框架)。具体可以参见以下博客:http://www.cnblogs.com/xiaozhi_5638/p/4244797.html(清晰易懂TCP通信原理解析)http://www.cnbl

2021-05-19 16:15:07 528

转载 动力之源:代码中的“泵“

文章目录"泵"的概念现实生活中的"泵"代码中的"泵"代码中"泵"的作用常见"泵"结构桌面GUI框架Socket通信Web服务器串行处理请求的"泵":并行处理请求的"泵":"泵"对框架的意义重新回到框架定义框架离不开"泵"本章回顾本章思考"泵"的概念现实生活中的"泵"平时生活中提到"泵"这个词,会让我们联想到"水泵",它主要用于传输类似水这样的液体,下图10-1为一种类型的水泵:图10-1 水泵水泵一般包含两个口,一个是液体入口,一个是液体出口,泵能够长时间、不断循环地将液体从一个地方传输到另外一

2021-05-19 15:41:20 270

转载 TCP通信中的“沾包”现象

文章目录TCP与UDP通信的特点TCP通信特点UDP通信特点TCP通信中的“沾包”现象自定义应用层协议TCP与UDP通信的特点关于对这两者的比较,网上一搜一大片,讲得也比较清楚。TCP通信就像打电话,双方通信之前需要建立连接、双方就位后方可开始会话;而UDP通信就像发短信,一方给另一方发送数据前,并不需要对方就位。上面两幅图显示了TCP与UDP通信过程建立的区别。除了它们通信过程建立的不同之外,两者还有以下区别:TCP通信特点1)可靠性;通信双方均就位,一方发送数据,另一方收到后会做出

2021-05-19 11:08:13 195

原创 Linux深入理解TCP协议(connect、bind、listen、accept)及其源码

文章目录TCP建立连接的三次握手过程探究使用Linux Socket api建立TCP连接的过程bind,listenconnect从源码角度分析TCP三次握手的过程对tcp_v4_connect的部分源码分析主要探讨的问题就是connect及bind、listen、accept背后的三次握手相关问题TCP建立连接的三次握手过程首先还是老生常谈的三次握手问题,还是照惯例先来再温习一遍第一次握手:客户端尝试连接服务器,向服务器发送syn(全称是同步序列编号)报文,syn=i,客户端进入SYN_SE

2021-05-18 16:33:39 4134 4

原创 C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)

文章目录[]基本用法[]特殊用法%n用法fscanf() 和 fprintf() 函数简单示例[]基本用法scanf() fscanf()函数,均从第一个非空格的可显示字符开始读起!众所周之,scanf以空白字符为定界符,但如果输入的字符串是以其它字符为定界符的,那怎么办?[ ] 就是专门处理这个问题的转换说明符。[ ] 转换说明符可以通过两种方式产生结果字符集如果第一个 [ 字符右边没有抑扬符 ( ^ ) ,那么处于[ ]之间的字符就是结果字符集,不在其中的可输入字符都作为定界符;

2021-05-14 18:18:07 2637 7

原创 循环冗余校验(CRC)算法原理分析及实战

文章目录前言从奇偶校验说起累加和校验初识CRC模2运算模2加法模2减法模2乘法模2除法校验位的生成检错计算举例生成多项式CRC算法的编程实现前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。从奇偶校验说起所谓通讯过程的校验是指在通讯数据后加上一些附加信息,通过这些附加信息来判断接收到的数据是否和发送出的数据相同。比如说RS232串行通讯可以设置奇偶校验位,所谓奇偶校验就是

2021-05-11 14:34:56 12081 3

原创 C语言中#if的使用

#if定义#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。#if使用#if的后面接的是表达式#if (MAX == 10)||(MAX == 20) code...#endif它的作用是:如果(MAX == 10)|| (MAX == 20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的

2021-05-10 10:41:27 20060 2

原创 出现灵异事件的嵌入式?——难查的数组越界、神奇的volatile、局部变量......

文章目录难查的数组越界神奇的volatile局部变量了解你的编译器编译器的一些小知识初始化的全局变量和静态变量的初始值被放到了哪里?在C代码中使用的变量,编译器将他们分配到RAM的哪里?默认情况下,栈被分配到RAM的哪个地方?有多少RAM会被初始化?MDK编译器如何设置非零初始化变量?如果有硬件看门狗,则使用它通信阻塞处理简单易用的调试函数难查的数组越界数组常常是引起程序不稳定的重要因素,程序员往往不经意间就会写数组越界。一位同事的代码在硬件上运行,一段时间后就会发现LCD显示屏上的一个数字不正常的被

2021-05-08 15:41:46 2200 10

原创 缓冲、运放、跟随电路详解及区分

文章目录前言运算放大器电路分析方法运算放大器工作原理经典电路图一——反向放大器经典电路图二——同向放大器经典电路图三——加法器经典电路图四——加法器经典电路图五——减法器经典电路图六——积分电路经典电路图七——微分电路经典电路图八——差分放大电路经典电路图九——电流转换电压再送ADC转换成数字信号经典电路图十——电压转换成电流分析缓冲电路的概念缓冲电路的基本结构缓冲电路的工作原理电压跟随器缓冲隔离阻抗匹配、提高带载能力运算放大器和跟随器的区别分析前言本系统的设计中,需要外部ADC的模拟信号(其实也就是电

2021-05-06 17:00:35 36009 10

Linux嵌入式字符设备驱动模块(自动创建设备节点)modules_chrdev_auto

详细教程参考文章https://blog.csdn.net/szm1234/article/details/113615535

2021-02-08

Linux嵌入式飞凌开发板GPIO驱动模块modules_gpio_test

配套教程https://blog.csdn.net/szm1234/article/details/113586118

2021-02-08

Linux嵌入式应用层和内核层数据传输modules_file_operations

配套教程https://blog.csdn.net/szm1234/article/details/113487063

2021-02-08

Linux嵌入式杂项设备驱动模块modules_misc

配套教程https://blog.csdn.net/szm1234/article/details/113419471

2021-02-08

Linux嵌入式驱动模块modules_helloworld

自己编写测试,教程详见文章https://blog.csdn.net/szm1234/article/details/112601700

2021-02-08

QT编写的定时器Time

绝对好使

2021-02-08

QT编写的UDP上位机

绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152

2021-02-08

QT编写的TCP服务器

绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152

2021-02-08

QT编写的TCP客户端上位机

绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152

2021-02-08

STM32F407 HAL库实现EEPROM功能(实战项目中使用)

STM32F407 HAL库实现EEPROM功能(实战项目中使用),CubeMX生成初始化函数之后,对于EEPROM的实现,还是需要修改很多内容,从IIC到EEPROM服务函数,都打包在了资料中

2020-11-16

STM32F407 HAL库添加标准库中的delay函数

STM32F407 HAL库添加标准库中的delay函数,HAL库中只有HAL_Delay()函数实现延时,单位是ms,要实现us延时,不像标准库中delay_us()就可以了,所以增加了这个函数,来方便标准库转移到HAL库中的朋友使用习惯。

2020-11-16

STM32F407 EC11旋转编码器驱动函数

STM32F407 EC11旋转编码器驱动函数,里面写了好多个版本,可以根据需要使用,这个只是实现功能,实际要用,一般都在中断中,按照思路改到中断就可以了。

2020-11-16

AD8361芯片手册.pdf

官方的英文芯片手册,尽量还是看英文吧,虽然费劲。这个芯片针对射频功率的检测还是挺靠谱的,芯片手册主要也是内部结构还有参数等介绍。

2020-11-16

I.MX6Q英文参考手册(NXP官方)

i.mx6开发必备,NXP官网下载还得注册什么的,需要的还是去NXP官网直接下载吧,要是嫌麻烦,直接下载这个也一样。

2020-11-16

udp_echoserver DP83848网络服务函数库

udp_echoserver DP83848网络服务函数库,配合教程完美实现数据的收发,测试平台STM32F407,其他同理

2020-09-01

神经网络九步学习法(真正的深入浅出)

这个神经网络九步学习法是微软亚洲研究院推荐的,从最简单的讲起,彻底搞明白神经网络到底是怎么一会事儿,吃透了这个,后面的所有都是万变不离其宗

2020-08-02

魔笛stm32网络收音机.rar

基于STM32的网络收音机,附说明书,网络音频的实时传输的实现,感兴趣的欢迎一起交流研究,现在怎么还非得五十个字才行,还得凑字数,越来越麻烦了

2020-07-26

STM32超级好用的LM75库函数

这里需要LM75芯片A0 A1 A2全部接地才能用,不然需要更改I2C的地址,STM32下效果非常好

2020-06-13

绝对简单好用的迪文串口屏串口通讯协议库(STM32)

STM32环境下,绝对简单好用的迪文串口屏串口通讯协议库,这个我已经实际用了,实测DMT48270C043_04WN可以完美应用

2020-06-13

PIO_ESP32离线包

PIO_ESP32离线包 VS Code安装platformIO疯狂踩坑记 Arduino环境配置 https://blog.csdn.net/szm1234/article/details/124784452

2022-05-15

13.带FIFO的ADDA实验

配套文章 https://blog.csdn.net/szm1234/article/details/123454871?spm=1001.2014.3001.5501 本实验在DAC FIFO实验的基础上完成 把DAC输出模拟信号自环给ADC的模拟输入 ADC使用25MHz的时钟信号采样 ADC的输出的数据信号,用ILA抓取观察波形 用VIO配置频率字,分别生成1MHz和3MHz的DDS正弦波形,用Matlab分析频谱,验证频率的正确性。

2022-04-03

12.DAC FIFO实验

基于“DDS IP 数字波形合成DAC ” “ ADDA测试” 实验方案 用MMCM 把 合成出100MHz的时钟,让DDS工作在100MHz时钟 让DAC和DAC的接口电路工作在50MHz,此时DAC的采样率为50MHz 在DDS和DAC接口电路之间,放置一个带独立时钟的AXI-Stream-Data FIFO,FIFO两端的时钟分别为DDS的工作时钟100MHz和DAC的工作时钟50MHz DDS的数据输出接口需要有TREADY信号 DAC接口电路需要将FIFO输出端的AXI-S接口转换成DAC的接口格式,自行编写RTL代码完成该功能。 配套文章 https://blog.csdn.net/szm1234/article/details/123454871?spm=1001.2014.3001.5501

2022-04-03

11.DDS ADDA测试工程文件

注意,AN108是34针的插头,注意其插装位置,1脚和zynq底板对齐,不要插错 黑金AN108的低通滤波器通带为0-20MHz左右 基于“DDS IP 数字波形合成DAC ” 实验方案,使用50MHz时钟频率,使用DAC输出正弦波。 把DAC输出模拟信号自环给ADC的输入 使用MMCM分频,给ADC提供25MHz采样时钟 使用ILA捕获ADC的输出数据,不少于2048样点。 使用Matlab分析ADC数据频谱 用VIO更改频率字,生成1MHz和3MHz的正弦信号,用Matlab分析ILA数据验证频谱正确。 配套文章 https://blog.csdn.net/szm1234/article/details/123207043?spm=1001.2014.3001.5501

2022-04-03

10.DDS IP 数字波形合成

使用 Vivado的IPI工具,例化DDS IP DDS需要能够配置频率字(相位增量) DDS工作时钟使用PL的板载50MHz时钟 使用ILA工具观察波形, 使用VIO设定频率字 在ILA的波形窗口里,观察你设定的波形的周期,验证你频率字设定的正确性 把ILA波形导出到CSV文件,波形样点长度不小于2048点,在Matlab里分析波形的频谱,验证你生成波形的正确性。 使用VIO更改频率字,分别生成1MHz和3MHz的正弦波形。使用以上流程,验证你输出波形的正确性。 配套文章 https://blog.csdn.net/szm1234/article/details/123207043?spm=1001.2014.3001.5501

2022-04-03

Win11任务栏里华为电脑管家图标重叠怎么办?HwTrayWnd.dll

Win11任务栏里华为电脑管家图标重叠怎么办?

2021-08-05

WM8960 音频编解码芯片 PCB、SCH、数据手册

WM8960 音频编解码芯片 PCB、SCH、数据手册

2021-05-28

SP3485 RS485半双工芯片 PCB、SCH、数据手册

SP3485 RS485半双工芯片 PCB、SCH、数据手册

2021-05-28

SN75179 R485全双工芯片 PCB、SCH、数据手册

SN75179 R485全双工芯片 PCB、SCH、数据手册

2021-05-28

PCA9306D IIC电平偏移芯片 PCB、SCH、数据手册

PCA9306D IIC电平偏移芯片 PCB、SCH、数据手册

2021-05-28

HR911105A_RJ45 100M网口 PCB、SCH、数据手册

HR911105A_RJ45 100M网口 PCB、SCH、数据手册

2021-05-28

CH455G键盘扫描芯片PCB,SCH,数据手册

CH455G键盘扫描芯片PCB,SCH,数据手册

2021-05-28

AX88772A/B/C USB以太网芯片PCB,SCH,数据手册,参考电路

AX88772 USB以太网芯片PCB,SCH,数据手册

2021-05-28

24LC256 EEPROM存储器PCB,SCH,数据手册

24LC256 EEPROM存储器PCB,SCH,数据手册

2021-05-28

Python疫情数据的爬虫和可视化显示(实现地图数据显示)

配套博文https://blog.csdn.net/szm1234/article/details/112717515,Python疫情数据的爬虫和可视化显示,中国地图可视化显示

2021-02-10

Linux嵌入式驱动开发——平台总线实例modules_platform

配套博文https://blog.csdn.net/szm1234/article/details/113705050

2021-02-08

Linux嵌入式platform设备模块modules_platform_device

配套博文https://blog.csdn.net/szm1234/article/details/113705050

2021-02-08

Linux嵌入式platform驱动模块modules_platform_dirver

配套博文https://blog.csdn.net/szm1234/article/details/113705050

2021-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除