单片机/arm
Persisterfan
享受孤独,孤独会让你变的更强
才能不是来自于别人,而是自己的勤奋,不断学习,不断锻炼,不断总结积累。
展开
-
R0-R37是Arm 的寄存器,就是CPU内部的。而GPIO寄存器都是外设的。换句话说,只要是arm的cpu,包括其他的公司的芯片都会有R0-R37,而GPIO的寄存器就是某个特定的芯片才有。
R0-R37是Arm 的寄存器,就是CPU内部的。而GPIO寄存器都是外设的。换句话说,只要是arm的cpu,包括其他的公司的芯片都会有R0-R37,而GPIO的寄存器就是某个特定的芯片才有。原创 2014-10-21 21:59:16 · 1100 阅读 · 0 评论 -
单片机入门基础
什么时钟?首先我们先讲讲什么是时钟。时钟就是单片机的心脏。每跳动一下。整个单片机的各个电路就同步的动作一下。就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234。。。。然后我们全部的同学就按照这个节奏进行一个个动作。节拍越快我们动作越快。节拍越慢我们动作的越慢。内部时钟和外部时钟?PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也可以设置原创 2014-10-13 16:25:42 · 1242 阅读 · 0 评论 -
单片机时钟周期、机器周期、指令周期的区别
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250us。由于时钟脉冲是计算机的基本原创 2014-12-05 09:06:08 · 2846 阅读 · 0 评论 -
stm32 adc计算
用STM32自带的ADC读取引脚电压值,读回来的数据怎么转换成单位为V的数值???V(ADC) = Value(ADC) * V(ref)/4096(stm32的ADC是12位的,所以ad字的最大值是4096)其中V(ADC)为算出的电压值;Value(ADC)为采集的AD值;V(ref)为参考电压,一般为3.3V。比如你STM32的参考电压为3.3v,采集的AD值为1024,那么转换原创 2015-02-28 12:19:26 · 11857 阅读 · 3 评论 -
PIC单片机之PWM PWM原理
1,什么是PWM 什么是PWM,专业点说脉宽调制,通俗点说 就是不断的输出高低电平。 比如 单片机 40ms的时间 输出高电平然后60ms的时间 输出低电平接着一直不断周期性的交替输出高低电平 这就是典型的PWM波。高电平输出的时间40ms就是传说中的脉宽,40ms+60ms=100ms 便是PWM的周期。假定我们把周期定为100ms.我们可以根据我们的需要 把高电平的时间加大原创 2015-04-29 22:13:00 · 8939 阅读 · 0 评论 -
STM32 定时器 定时时间的计算
STM32 定时器 定时时间的计算 引用mxpopstar 的 STM32 定时器 定时时间的计算假设 系统时钟是72Mhz,TIM1 是由PCLK2 (72MHz)得到,TIM2-7是由 PCLK1 得到关键是设定 时钟预分频数,自动重装载寄存器周期的值/*每1秒发生一次更新事件(进入中断服务程序)。RCC_Configuration()原创 2014-11-14 12:05:57 · 29424 阅读 · 0 评论 -
Jlink v8 固件修复 Write Flash灰色 解决办法
第一步:JLINK上有两个短接孔,分别是ERASE(擦除)和TST,(我在旧版上焊接了排针,留着以后更新用,没有的童鞋可以不焊接)1.通过USB连接板子和电脑,上电。 2.短接ERASE 10秒以上。 3.断开ERASE. 4.断开USB,下电第二步:1.短接TST处两个小孔。 2.连接USB,上电。 3.等待20秒以上(保持TST可靠短接)。 4.断开USB,下电 5.断开TST 。原创 2015-11-23 22:02:34 · 8448 阅读 · 1 评论 -
error: declaration may not appear after executable statement in block
这个问题是在编译STM32的程序时遇到的,这个错误的原因是对于变量的声明不能放在可执行语句后面,必须在主函数开头声明变量。在程序中声明一个变量时,需要在可执行语句之前声明,否则会出现以上错误。例:vu16 KeyPortState=0; SystemInit(); KeyScanState_Typedef KeyScanState=KeyScanState_0;原创 2016-01-22 13:44:32 · 1106 阅读 · 0 评论 -
十六进制 补码 源码
负数的十六进制如何表示:负数用十六进制表示,通常用的是补码的方式表示.十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。正数的补是它本身;负数的补码是它本身的原创 2016-02-03 09:44:46 · 12331 阅读 · 5 评论 -
STM32 printf重定向
STM32 printf重定向STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)标签: STM32 串口通信 printf方法 2011-06-29 23:29 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下原创 2016-02-03 09:48:05 · 2317 阅读 · 0 评论 -
微型计算机系统
原创 2014-12-01 09:27:41 · 882 阅读 · 0 评论 -
STM32的IO口的8种配置
STM32的IO口的8种配置1 STM32的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出)① 浮空输入_IN_FLOATING② 带上拉输入_IPU③ 带下拉输入_IPD④ 模拟输入_AIN⑤ 开漏输出_OUT_OD⑥ 推挽输出_OUT_PP⑦ 复用功能的推挽输出_AF_PP⑧ 复用功能的开漏输出_AF_OD1.1 I/O口原创 2014-10-17 19:06:08 · 2815 阅读 · 0 评论 -
while(1);是死循环的意思。只要括号里为非零,也就是真值,它就一直循环这条句子。
while(1);是死循环的意思。只要括号里为非零,也就是真值,它就一直循环这条句子。这个句子一般用在三个方面:1.正常程序里,用来等待中断的产生;2.在总程序的后面加上这条,可以减少单片机程序跑飞,出现程序可能的混乱;3.调试的时候,手工让程序停在一个地方,不往下执行,以便于观察输出情况。想在哪里停,就在哪里插入此句。非常有用,我经常用。原创 2014-10-24 10:39:25 · 8995 阅读 · 0 评论 -
推挽输出和漏极开漏输出区别
推挽输出:内部强上拉,灌、拉电流均达到20mA,不允许外部将其拉低开漏:内部所有上拉全部断开,若要使用,必须在外部加上拉。这样的话,其驱动能力完全由设计人员决定。如8051的P0口。特殊情况:若该口做AD使用时,可不加外部上拉电阻原创 2014-10-09 16:07:41 · 1328 阅读 · 0 评论 -
stm32DMA通道 ADC通道
DMA:原创 2014-10-18 16:21:30 · 5037 阅读 · 0 评论 -
FMSC 使用理解
看了很长时间 FMSC资料 都说的模糊的。其实很简单:fsmc就是为了扩展内存的,如我们在stm32芯片外添加一个sram芯片,那么我们只需要把 sram芯片的地址线和数据线和stm32连接后,然后将内核规定的地址数赋给sram的地址,那么我们就可以通过内核规定的地址去访问sram芯片了原创 2014-10-29 17:52:54 · 2139 阅读 · 0 评论 -
IAR配置
原创 2014-10-11 15:17:55 · 683 阅读 · 0 评论 -
IAR与keil
IAR特点:1.IAR生成代码速度别keil原创 2014-10-10 22:31:09 · 2140 阅读 · 0 评论 -
keil下出现 No Cortex-M Device found in JTAG chain...出现的问题
原因:芯片与J_link没有连接上原创 2014-10-12 16:13:57 · 36316 阅读 · 3 评论 -
本月国内十大热门微处理器
十大热门微处理器作为一个曾在在电子行业摸爬滚打、满是尘土满是汗的“老鸟”来说,被玩的飞转的MCU 少点有 3 位数了吧,呵呵,应该吧。微处理器说白了就是处理事情的机器,就像人的大脑一样属于一切行为命令的发布中心。纵观电子行业,微处理器发展尤为迅猛,再加上电子产品的不断更新如:笔记本、平板、智能手机等等。或许是电子行业的飞速发展让我突然有想坐下来歇歇脚的愿望, 一直是行业推着我们原创 2014-10-14 10:54:25 · 1432 阅读 · 0 评论 -
stm32学习感悟 地址总线学习
看了一段时间的单片机视频,下来一些视频看了看,看了几节之后感觉会了,突然有一天需要去操作一个外设时,却不知从何下手了,,。自己想了想,其实我不明白,一些很基础的东西一开始学的时候就没有认真的去思考过,到后导致看了很多的视频都白看了,(听视频很简单,自己动手问题就来了)例如:一直不明白有stm32中AHB总线、APB2总线、APB1总线这些是是什么??其实地址总线就是就是原创 2014-10-16 21:46:20 · 5180 阅读 · 2 评论 -
adc 采样时间 采样周期 采样频率计算
一 STM32 ADC采样频率的确定1. :先看一些资料,确定一下ADC的时钟:(1),由时钟控制器提供的ADCCLK时钟和PCLK2(APB2 时钟)同步。CLK控制器为ADC 时钟提供一个专用的可编程预分频器。 (2) 一般情况下在程序 中将 PCLK2 时钟设为 与系统时钟 相同 /* HCLK = SYSCLK */原创 2015-04-07 21:16:28 · 36134 阅读 · 5 评论