The Latest Articles

在初创公司实习的一些感悟

当时选择这份的实习是想自己在大二结束的时候不要荒废自己的假期,最为一个狂热的技术宅,更需要在充实自己技术能力的同时,去企业中丰富自己的经验。 正逢我校春季学期开设了数字媒体创新课程,实验课程上我们所选用的游戏开发引擎正是Unity,游戏开发...

STM32之串口通信详解

总线通信基础知识 处理器与外部设备通信的两种方式: 并行通信 传输原理:数据各个位同时传输。 优点:数据快。 缺点:占用引脚资源多。 串行通信 传输原理:数据按位顺序传输。 优点:占用引脚资源较少。 缺点:速度相对较慢。 具体看串行通信: ...

STM32之中断与NVIC

STM32F4中断 CM4内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。 STM32F4并没有使用CM4内核的全部东西,而是只用了它的一部分。 -STM32F40xx/STM32F41x...

STM32之端口复用

端口复用 STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 具体复用功能可以查找数据手册。 复用映射原理 ST...

STM32之SysTick理解与延时函数的实现

SysTick计时器 Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能...

STM32之理解时钟

时钟系统框图-STM32F4系列 1.STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ① HSI是高速内部时钟,RC振荡器,频率为16MHz,精度不高。可以直接作为系统时钟或者用作PLL时钟输入。 ② HSE是高速外部时...

STM32之GPIO理解

GPIO模式 4种输入模式: 输入浮空 输入上拉 输入下拉 模拟输入 上下拉在数字电路中指为了消除浮空状态下的不定量,实现上拉VCC,下拉GND的作用。 4种输出模式: 开漏输出(上拉或者下拉) 开漏复用功能(上拉或者下拉) 推挽式输出(上...

        一直觉得自己是很理性的人,不愠不火,十几年来成了自己个性中的某种特质。无论什么大风大浪,都习惯了去掌握,去坚持,以为自己足够乐观,以为很快的可以去调整情绪,以为什么事情不过是过眼云烟。作为事外人,这些都很简单,但终归身陷事内...

STM32简要了解

学习基础: 基于STM32寄存器,标准外设库和HAL库进行编程; 资料参考: 根据数据手册、参考手册和开发板原理图进行学习; ARM内核: ARM系列逐渐淘汰,Cortex系列为主流系列,其中M、R(同步操作系统)用于控制,而A用于高级应用...

开发日志

Robomasters比赛 2016/4 确定了整体架构和具体电机云台和芯片的选用问题 2016/5/1 在stm32f405上调节完成dbus接收机收发(usart1)及robomodule驱动的rm35底盘电机PWM速度闭环模式调控(C...

几种时域滤波的方法

1 平均值滤波 1)算术平均滤波 方法:连续取N个采样值进行算术平均运算。N值较大时,信号平滑度较高,但灵敏度较低;N值较小时,信号平滑度较低,但灵敏度较高。N值的选取一般规则为:流量N取12;压力N取4;温度、成分等缓变信号N可取2甚至不...

电机的PID三环调控

运动伺服一般都是三环控制系统,从内到外依次是电流环、速度环、位置环。 1、首先电流环:电流环的输入是速度环PID调节后的那个输出,我们称为"电流环给定"吧,然后呢就是电流环的这个给定和"电流环的反馈"值进行比较后的差值在电流环内做PID调节...

STM32的坑

嵌入式电控过程中,我们重点关注STM32F104和STM32F405两种型号,其中比赛中均应用到了两种型号,在现有资料中,我们可以看出显然前者资料在网络中更加普遍且丰富,但是后者能做的更多,而且知识丰富度更高,故此坑很多基于F4系列进行讨论...

C语言中变量与函数的声明、定义与变量类型

1. 变量与函数的声明与定义 有两种情况: (1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。 (2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象...

typedef的使用

一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: ...

集线器、交换机、路由器、网桥、网关的不同点

集线器(HUB) 集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能是对接收到的信号进行同步整形放大,以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在OSI...

如果在浏览器里输入www.baidu.com,都发生了什么?

前言:去年学了计算机网络,很多东西都是很概念化的,今天偶然看到知乎两个回答,其实能够更好的理解层级的概念,答的简单易懂,故此分享。 作者:智励 链接:https://www.zhihu.com/question/27199686/answe...

The Internet of Things: Five critical questions

作者:猎头William 链接:https://www.zhihu.com/question/20162861/answer/78565013 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 《物联网的五个...

微波工程Project 波束可调的直线阵列仿真

波束可调的直线阵列仿真 选题背景 4G 通信系统的一个核心技术是智能天线技术,该技术具有抑制信号干扰、自动跟踪目标及数字波束形成等功能,被认为是 4G、5G 未来的移动通信的关键技术。 智能天线的前身是自适应天线阵列,起初在雷达和声呐等军事...

嵌入式学习入门指南

第一步,基本知识 概念 CPU(Central Processing Unit),中央处理器,本质就是一个集成电路,实现的功能就是从一个地方(如ROM或flash)读出一个指令,从一个地方(如RAM)读出数据,然后根据指令的不同对数据做不同...

STM32之下载-主存储块、系统存储器和选项字节

关于下载-主存储块、系统存储器和选项字节 JTAG(J-LINK)方式下载程序时,可在keil下载调试,属于IAP,从Flash闪存启动;串口下载时,用mcuisp软件烧写,属于ISP,从系统存储器(本质上也是ROM)启动,Bootload...

C语言中预处理问题-头文件的编辑

第一个问题:文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文...

STM32之监听和EXIT中断

Key实验-查询监听 以及 EXIT中断的应用 一、 本应用主要应用了GPIO库的常见函数,库文件除了rcc和gpio添加了misc.c,自己编写了KEY.c 本实验通过按键改变灯的亮暗,本质上是两个gpio口的读写问题。 在main.c中...

STM32之USART的使用

USART1库的使用 我们需要编辑的是usart1.c库与stm32f10x_it.c库,添加库有stm32f10x_gpio.c库、stm32f10x_rcc.c库、stm32f10x_usart.c库 我们实现的是将信息通过串口打印到电...

STM32之官方库介绍

官方库 库结构 根目录-Libraries, Project, HTML 重点:Libaries\STM32F10x_StdPeriph_Driver \inc, src 片上核外外设 Libaries\CMSIS\Core\CM3\ 由A...

计算机有什么

计算机有什么 看了挺多的计算机概论,从计算机偏向实用性的硬件方面写一下相关的介绍吧,无论是从入门理解,还是装机采购,都是有很大的借鉴意义。之后再开操作系统和应用型编程的坑。 计算机结构 计算机硬件的硬件组成 1. 输入单元 2. 主机部分 ...

Matlab的坑

前言: 对于科研界来说,很多实时性不强,不太需要嵌入式的算法都是跑在matlab上的,所以还是要系统的学习一下matlab的整个架构。做一些学习笔记吧,基于Coursera中的 Introduction to Programming wit...

几次面试的感悟

其实经过几次面试对国内业界的失望还是有的,懂技术就故步自封的多,懂管理就深陷僵化的泥潭。学术派和创客派的氛围可能是自己更向往的,面对一些老铁匠,聊天都不顺畅,而懂技术的喜欢炫技的多,整体的思考性就很局限,而口才好思路明晰的又不愿意耗费心力在...

Shadowsocks Ubuntu 配置

Shadowsocks是一个开源安全的Socks5代理,中文名称“影梭“,类似于SSH代理。与一度非常流行的基于GAE的科学上网方式相比,Shadowsocks部署简单,使用灵活;同时与全局代理的VPN不同,Shadowsocks可以仅针对...

方向规划

暂定计划 现在还是全面涉猎,再找几个特定点深入的阶段。   目前方向 1.本科专业通信工程 → 主要是通信系统 + 微波工程+之后可能会重点感兴趣的信号处理方向  : 目前通信系统参照《通信之道-从微积分到5G》理解通信系统的整体...

C语言的坑

前言:断断续续用了很久C语言去做嵌入式方面的开发,大都是为了实现功能而驱动学习的,其实这并不是很好的利用趋向于底层的C的优势,很多优化都没有做好,现在打算好好补一补坑,借此能深入理解一些编译原理,组成原理,操作系统方面的知识。 第一阶段  ...

Shining Point!

正斜杠与反斜杠 正斜杠 表示除法,分隔。 在windows系统中通常用来分隔命令行参数,/ 表示选项等。不能作为文件名isiss/。 在unix系统中,/ 表示目录。由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。 正斜杠...

VIM教程

转自 COOLSHELL  vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉...

第一篇,就谈谈自己吧。

作为自我介绍,总要官方一下,所以。。。 我叫杨帆,来自南方科技大学,通信工程专业,是一名大三的学生。 我对一切新奇的技术有着独特的爱好,人们说不想改变世界的极客不是好单身狗, 正因如此,Unity带我走进了游戏和VR、AR的圈子, 嵌入式电...