stm32学习
qq_41883371
这个作者很懒,什么都没留下…
展开
-
stm32位带操作理解
转载自https://www.cnblogs.com/szhb-5251/p/6662417.html正在准备做毕业设计,配置LED_Config()的时候,又看到了位带操作的宏定义,我又嘀咕了,什么是位带操作,一年前在使用位带操作的时候,就查阅过好多资料,Core-M3也看过,但是对于博主这种“低能儿”来说,你不把它说的白一点,就是感觉理解的不够透彻,于是今天又一次,查阅了各种手册,也算是基...转载 2018-07-23 18:20:20 · 2033 阅读 · 2 评论 -
stm32之PWM DAC傅里叶级数推导
转载自http://blog.sina.cn/dpool/blog/s/blog_57ad1bd20100txgs.html?vt=4傅里叶级数的数学推导 首先,隆重推出傅里叶级数的公式,不过这个东西属于“文物”级别的,诞生于19世纪初,因为傅里叶他老人家生于1768年,死于1830年。 但傅里叶级数在数论、组合数学、信号处理、概率论、统计学、密码学、声学、光学等领域都有着广泛的应用,...转载 2018-08-09 20:11:15 · 2386 阅读 · 0 评论 -
stm32之ADC
转载自https://www.cnblogs.com/chris-cp/p/3947451.htmlstm32之ADC 将模拟量转换为数字量的过程称为模式(A/D)转换,完成这一转换的期间成为模数转换器(简称ADC);将数字量转换为模拟量的过程为数模(D/A)转换,完成这一转换的器件称为数模转换器(简称DAC). 模拟信号的采集与处理: 数据采集系统由模拟信号采集、A/D转...转载 2018-08-09 15:11:38 · 336 阅读 · 0 评论 -
stm32 adc
一。什么是本文引用地址: http://power.21ic.com//poc/technical/201711/58340.html 二。ADC的特点 ADC的位数决定了ADC的精度,有8位的,12位的,16位的等。还有一个很重要的参数就是转换时间。STM32f103RBT6有2个ADC控制器。128KFlash,20KRAM每一个ADC控制器...转载 2018-08-09 13:06:44 · 420 阅读 · 0 评论 -
WWDG初始化时库函数调用顺序
转载自https://blog.csdn.net/lbsgrowup/article/details/47428627WWDG初始化时库函数调用顺序(1)对于下述的WWDG初始化函数,烧录后,运行正常。但是,将WWDG使能并装载初始值语句WWDG_Enable(WWDG_CNT)放于清除提前唤醒中断标志位语句WWDG_ClearFlag()和开启窗口看门狗中断语句WWDG_EnableIT...转载 2018-08-04 16:37:46 · 569 阅读 · 0 评论 -
GPIO_Init() 引脚初始化理解
转载自https://blog.csdn.net/wqx521/article/details/50925659 /* GPIO_InitTypeDef结构体 */ typedef enum { GPIO_Speed_10MHz = 1, //枚举常量,值为 1,代表输出速率最高为 10MHz GPIO_Speed_2MHz, //对不赋值的枚举变...转载 2018-07-22 17:19:50 · 15993 阅读 · 0 评论 -
#define __IO volatile
转载自https://blog.csdn.net/qq_35553587/article/details/79507277STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay; 这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO原来是在Core_cm3.h中被重定义,其实就是volatile,句子如下...转载 2018-07-21 16:47:39 · 1164 阅读 · 0 评论 -
详解stm32中的assert_param()函数
转载自http://blog.sina.com.cn/s/blog_dc9571b90102vhuw.html大家在用stm32库函数的时候几乎都会发现assert_param()这个函数,这个函数是判断参数有没有错误,具体是什么错误呢,我会在后面贴图的。 assert_param()这个函数在stm32f10x_conf.h中定义: #ifdef USE_FULL_ASSE...转载 2018-07-21 16:13:31 · 2532 阅读 · 1 评论 -
GPIO输入输出模式
浮空输入:引脚处电压由外接电路决定,电平可能是高,也可能是低,还可能非高非低,多用于ADC的输入上拉/下拉输入:引脚未接外部电路时引脚处电压由芯片提供上拉为高电平下拉为低电平推挽输出:可设置引脚为高电平或低电平开漏输出:软件置0输出低电平,软件置1引脚电平由外接电路决定和浮空输入类似...原创 2018-07-29 15:55:32 · 1023 阅读 · 0 评论 -
stm32 delay函数的理解
1,首先看HCLK是多少频率,2,Systick用的是外部时钟源(STCLK),还是内核时钟源(FCLK);外部时钟源是 HCLK(AHB总线时钟)的1/8;内核时钟是 HCLK时钟void delay_us(u32 nus){ u32 ticks; u32 told,tnow,tcnt=0; u32 reload=SysTick-...原创 2018-07-25 16:11:31 · 3571 阅读 · 0 评论 -
时钟周期/指令周期/机器周期/总线周期+系统时钟,CPU时钟
转载自https://blog.csdn.net/yuandm819/article/details/51213734时钟周期时钟周期也称为震荡周期, 定义为时钟脉冲的倒数, 是计算机中最基本, 最小的时间单位.在一个时钟周期内, CPU只完成最基本的动作. 对同一种机型而言, 时钟频率越高, 计算机工作速度越快.机器周期在计算机中, 为了便于管理, 通常把一条指令执行划分为若干个阶段...转载 2018-07-25 14:18:54 · 3221 阅读 · 0 评论 -
usmart中_m_usmart_dev的理解
首先声明了一个如下类型的结构体类型_m_usmart_devstruct _m_usmart_dev{ struct _m_usmart_nametab *funs; //函数名指针 void (*init)(u8); //初始化 u8 (*cmd_rec)(u8*str); //识...原创 2018-08-07 12:24:55 · 1513 阅读 · 0 评论