- 博客(48)
- 资源 (5)
- 收藏
- 关注
转载 三元锂SOC-OCV曲线备忘录
为后面自己方便查看转载,原数据摘自:https://blog.youkuaiyun.com/yky189/article/details/109065593?
2025-01-07 07:36:16
229
转载 float与double的范围和精度
1. 范围float(单精度说明符),double(双精度说明符) 单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有...
2018-10-13 10:36:25
2673
转载 xilinx zynq FSBL(First Stage Boot Loader)代码分析1
花了几天看完了FSBL的代码,在这里做个总结,分析一下zynq的启动过程。众所周知,xilinx zynq 7000系列的芯片中包括两个部分,PS和PL,也就是FPGA的逻辑编程的部分跟嵌入式ARM的部分,ARM部分是双核的A9处理器。关于FPGA的部分在这里就不说了。其实说的简单点,可以吧这个芯片看成一个带有FPGA外设的ARM处理器,下面详细分析一下启动流程。所有的芯片都是从0地址启动的,所以...
2018-02-14 00:47:40
9698
转载 ise 原理图混合设计
原理图设计方法的主要支撑是功能强大,分门别类的器件库。器件库原件通用性差导致了原理图设计的可移植性差。常常会方式这种情况,当设计实现的芯片型号或者提供厂家变化后,整个原理图需要做较大的修改甚至全部重新设计。为了克服原理图设计可移植性差等缺点,硬件描述语言(HDL)应运而生。硬件描述语言可移植性好,可维护性高,利于超大规模设计。原理图设计仅仅是一种辅助设计方法,其常用的场合是在混合设计中。在混合设计
2018-01-18 22:18:22
3252
1
转载 关于NorFlash的一点总结
最近在搞Uboot时才发现自己的裸机实验中没有相关NorFlash的代码,对NorFlash一无所知,查了一些资料,将自己的一点心得总结一下。 开发板:mini2440 NorFlash:SST39VF1601 NorFlash简单来说与sdram与Nand的中间品,它能像sdram一样直接读,但是又得像nand一样编程擦写。因
2017-12-26 09:41:07
9816
转载 float与double的范围和精度
1 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)double:1bit(符号位)11bits(指数位)52bits(尾数位)
2017-08-22 20:13:54
546
转载 单片机的烧写原理
我要问的不是如何制作烧写接口。 而是,电脑在通过接口向单片机烧写时(此时单片机 内没有程序),电脑是如何通过接口访问内部rom的??对应p口怎么就会指向单片机内部rom(就像单片机是一个rom?有三种方式:1.把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。只是不同的单片机使用的端口,编程用的时序不一样。
2015-04-12 03:26:20
5392
转载 初学stm32-环境搭建——stm32和IAR配置
本文逐步介绍了作者自身在STM32处理器和IAR编译环境的学习过程,并介绍了在该类环境下容易产生错误的地方,最后顺利的进行Firmware下的程序编写和ST-LINK的调试。1.1 说明 本文逐步介绍了作者自身在STM32处理器和IAR编译环境的学习过程,并介绍了在该类环境下容易产生错误的地方,最后顺利的进行Firmware下的程序编写和ST-LINK的调试。1.2 选择
2015-04-12 02:55:31
3146
转载 msp430 学习经验总结
最近学习MSP430,把自己的一些经验分享下,这是我在网上发现的一篇很不错的文章,归纳得很好,简洁明了。1.MSP430开发环境建立 1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET3.建立一个工程,选择"option"选项,设置 a、选择器件,在"General"项的"Tar
2015-04-06 11:47:22
808
转载 码分多址(CDMA)的本质-正交之美
引子: CDMA是个很重要的通信概念,很多的大学教科书上都会提到它,甚至我们今天可能都在使用它。然而提到cdma,很少有资料提到它的思想是多么的有创意,教科书上关于cdma的章节都过于复杂,过于数学化,虽然也有一些简便的描述方式,但是却几乎没有资料揭示cdma是多么的简单,实际上它比其他很多的概念都要更简单。 如果仅仅希望理解诸如cdma的概念而不得不去学习一大堆数学是很悲哀的
2014-10-11 13:00:43
884
转载 TTL电平、CMOS电平、RS232电平的区别
转自:http://www.cnblogs.com/steararre/archive/2012/03/21/2410179.html工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象.:-),还是把关于三种常见的电平的区别copy到这里.
2014-10-09 21:47:54
481
转载 stm32 USART 串口通信[操作寄存器+库函数]
转自:http://www.ichanging.org/stm32_usart.html串口通信虽然在如今的电脑上使用的越来越少,因为其在通信速率,距离已经不适应pc的要求,取而代之的是USB口。但是在嵌入式领域,USART仍然广泛运用着。 stm32的最多可以提供5路串口,有分数波特率发生器、支持同步单线通信和半双工单线通信、具有DMA等。使用USART时,stm32的I/O口
2014-10-09 21:46:32
1725
转载 STM32F10X_XX宏定义的选择
转自:http://blog.youkuaiyun.com/norains/article/details/5935279//=====================================================================//TITLE:// STM32F10X_XX宏定义的选择//AUTHOR:// norains//DATE
2014-10-09 21:43:51
506
转载 在头文件声明全局变量和创建extern
转自:http://blog.youkuaiyun.com/fengyu09/article/details/9929603在头文件声明全局变量和创建extern问题:是否有简单的方法,在头文件里定义我的变量,同时也为它们创建extern定义?回答:是的。尽管这不是必需的,使用正确的宏和一个头文件还是很容易实现的。通常,你在C文件中声明一个变
2014-10-09 21:42:35
703
转载 STM32——ADC
12位ADC是一种逐次逼近型模拟数字数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。ADC的输入时钟不得超过14MHZ,它是由PCLK2经分频产生。如果被ADC转换的模拟电压低于低阀值或高于高阀值,AWD模拟看门狗状态位被设置。ADC通常要与DMA一起使用 这里只是简单的用库配置ADC 不断扫描来实现ADC的应用。首先配置GPIO与
2014-10-09 21:41:54
1659
转载 STM32 PWM
由于STM32没有专门的PWM引脚,所以使用IO口的复用模式,通用定时器TIM2-TIM5每个可以产生4路PWM(CH1-CH4)。一:首先,配置GPIO为复用模式,如下图:(截图自:STM32中文参考手册)例如开启TIM3的CH2通道PWM,查表知该通道关联的是PA7口,所以,配置PA7为输出,并设置它为复用
2014-10-09 21:39:25
1898
转载 STM32 PWM波驱动舵机(库函数版)
基本上参考《STM32不完全手册——库函数版本》pwm.c 初始化函数[cpp] view plaincopyprint?//PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 void TIM_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStruc
2014-10-09 21:38:14
6119
2
转载 STM32 外部中断
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。一:触发方式STM32 的外部中断是通过边沿来触发的,不支持电平触发;二:外部中断分组STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD
2014-10-09 21:38:06
2038
转载 stm32时钟分析
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、L
2014-10-09 21:35:45
460
转载 STM32学习笔记6-定时器中断
STM32 的定时器功能十分强大。有TIME1 和 TIME8 等高级定时器,TIME2~TIME5 等通用定时器,TIME6 和TIME7 等基本定时器。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用时需要写两个函数1.初始化函数(包括定时器的模式设置、初值,时钟,分频等)2.
2014-10-09 21:34:52
2111
转载 STM32中GPIO的8种工作模式
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入的区别转载自:http://bbs.ednchina.com/BLOG_ARTICLE_2082651.HTM 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mod
2014-10-09 21:33:28
859
转载 STM32之EXTI——外部中断
互联网的广大网友,大家早上中午晚上好、EXTI、、、故名思义、、EX表外,出、、I表示Intrrupt、、所以合起来就是外部中断、、、说到这、、我觉得我最近的六级水平(背单词)又进了一步,稍微自夸了下下、、英语重要呀、、所以各位要多读英语呀、、、 之前的51单片机也有外部中断0和外部中断1、咦?强大的STM32怎么能输给51呢是吧、、根据“葵花宝典”第STM32篇参考手册中明文规定:
2014-10-09 21:24:28
771
转载 STM32 外部中断
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。一:触发方式STM32 的外部中断是通过边沿来触发的,不支持电平触发;二:外部中断分组STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD
2014-10-09 21:23:44
2125
转载 stm32NVIC与外部中断
实现功能:外部中断线0(PA0)与线15(PA15)分别连接到两个按钮,一个按钮用于产生上升沿,另一个用于产生下降沿,两个中断函数里均对PA8口连接的led灯取反,同时PD2连接的led灯随意延时取反指示程序运行。这次我用了官方提供的例程来构建自己的工程,这样可以省下不少时间,而且减少了出错率,调试起来容易多了。 首先是stm32中断与外部中断的概念。ARM Coetex-M3内核
2014-10-09 21:22:48
948
转载 STM32外部中断
一、基本概念 ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。 STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI
2014-10-09 21:20:56
497
转载 STM32定时器中断
STM32 的定时器功能十分强大。有TIME1 和 TIME8 等高级定时器,TIME2~TIME5 等通用定时器,TIME6 和TIME7 等基本定时器。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用时需要写两个函数1.初始化函数(包括定时器的模式设置、初值,时钟,分频等)2.
2014-10-09 21:19:39
1794
转载 STM32 通用定时器
STM32 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和TIME7 等基本定时器。STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。
2014-10-09 21:13:14
804
转载 stm32之事件与中断区别
事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。 事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.可以在不需要CPU干预的情况下,执行这些操作.中断则必须要CPU介入. 看看下面这个图:
2014-10-09 21:11:34
1086
转载 STM32固件库V3.3.0的CMSIS文件简析
STM32的V3.3.0库,内有CMSIS的文件夹为arm Cortex微控制器软件接口标准,现在将我实际工作中的作一个简要分析: 1.选择启动文件:根据自己所用的芯片的型号,选择正确的启动文件。这个根据数据手册上的划分。例如STM32F101VBT6,就选择startup_stm32f10x_md.s,在这个文件里,首选要定义自已的堆和栈的大小,这个根据自已的需要确定。文件中已经
2014-10-09 21:07:00
918
转载 STM32时钟控制RCC探究
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、L
2014-10-09 21:03:05
355
转载 双核处理器ARM+DSP如何实现协同工作
针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片DM644x之后,又陆续推出了DM643x,DM35x/36x,DM6467,OMAP35x,OMAPLx等一系列ARM
2014-10-09 21:00:44
861
转载 献给初学者-DSP入门教程
1、TI DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。TI公司现在主推四大系列DSP1)C5000系列(定点、低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功 耗,所以
2014-10-09 20:53:08
1354
转载 LPC1768实现精准延时——Systick的使用
今天在写用1768读取温度传感器DS18b20的程序,它是单总线的传感器,因此读写都需要按照手册上的时序。这是问题就来了,如何在1768中写一个尽可能精确us级延时函数?以前用51单片机写延时函数是用嵌套的for循环就能完成的,但是在ARM中我们是不能那么用的,因为它是三级流水线构架,不像51一样能计算出每条指令的时间。幸好Cortex-M3给我们提供了一个精准延时的方法——Systick定时器。
2014-10-08 02:15:13
1402
转载 自动控制 (三)
微分方程与传递函数 有这样一个思维实验:你被困在一个屋子里,屋里那个大大的书架上摆满了英文和鸟语互译字典,你根本就不懂英文,也不知道什么鸟语,但现在从窗口里送进来一张纸条,上面写满了鸟语。10天后你收到两条短消息:坏消息是你必须将鸟语翻译成英文才能离开;好消息是你出去后可以得到一辆印有“Bird-Zone”标志的黄色的小自行车。于是你只好参照字典符号找对应的英、鸟语,并参照规则进
2014-10-07 11:20:34
535
转载 自动控制 (四)
状态空间 通常来说,我们BS别人时应该小心一点,说不定碰到的是个高人就被反BS了。但若有人理直气壮半认真半无赖的跟你说“别跟我讲道理,我做事从来不按逻辑”的话,你就可以放心的鄙视TA了——这话本身就是按逻辑来的。事实上,有种观点认为逻辑和语言乃是人类意识和思维的基础,即是说离开了语言和逻辑我们的思考便无法进行。当然这是个多元的世界,有人支持就会有人反对,另一种观点认为只是语言本身
2014-10-07 11:20:08
1306
转载 自动控制 (一)
从今天开始到十月八日,我准备写一系列的文章总结这六年来自己的专业学习。内容包括自动控制、虚拟现实、导航制导、六自由度运动平台、机器人等等。我是一个喜欢百科全书的人,但百科的缺点是不深入。所以讨论的内容只是入门级的,都是就自己的理解作些归纳,中间夹杂着一些感想。同时回答一下经常被问到的到底在学什么的问题。如果您看到有不清楚或错误的地方,请告诉我,留言或者发邮件都行。libtyger@gmail.co
2014-10-07 11:18:30
538
转载 自动控制(二)
抓苹果和反馈 关于人类的大脑有个简单的悖论:如果我们能够理解自己的大脑,那么它必须足够简单以至于我们无法理解它。我们的大脑有1000亿个神经细胞,这些细胞之间靠生物电脉冲和化学物质传递信号。从整体上看,这些单个无意识的神经元组成的网状结构,形成了人类有意识的大脑为核心的神经系统。目前为止,人类制造的所有控制系统的控制器都无法与这个经过数亿年进化的精密的大脑相匹敌。 一味
2014-10-07 11:18:15
596
转载 STM32 中 BIT_BAND(位段/位带)和别名区使用入门
一、 什么是位段和别名区 是这样的,记得MCS51吗? MCS51就是有位操作,以一位(BIT)为数据对象的操作,MCS51可以简单的将P1口的第2位独立操作: P1.2=0;P1.2=1 ;这样就把P1口的第三个脚(BIT2)置0置1。而现在STM32的位段、位带别名区就为了实现这样的功能。 它的对象可以是SRAM、I/O和外设空间。要实现对这些地方的某一位的操作。它是这样做
2014-10-07 01:13:47
2405
转载 51单片机中断
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断号 优先级
2014-08-02 13:26:35
834
MATLAB R2018b Win64 Crack
2019-01-01
Type-c 接口封装,24引脚,Altium Designer文件
2018-11-26
LabVIEW宝典_陈树学_刘萱编著
2018-10-17
全桥ZVZCS 软开关变换器仿真及报告
2018-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人