STM32
文章平均质量分 81
Big_Huang_JS
这个作者很懒,什么都没留下…
展开
-
KEIL设置
<br />熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。可能会有些杂乱,但我想所涉及的东西都是最常用的;可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言。正式开始。<br /> 首先启动MDK.当然要先安装好MDK,如果找不到在哪里下载,可以翻翻我以前的博文。启动后的MDK界面如图1所示。转载 2011-05-16 16:09:00 · 10985 阅读 · 0 评论 -
STM32之SPI
<br /> <br /> <br />对于STM32的SPI ,Reference Manual中是给出的schematic如下:<br /> <br /><br /> <br /> <br /><br /> <br />按照标准的SPI协议,当SPI被配置为主机模式后,通过SPI对从设备进行操作时,其NSS应该自动置低,从而选中(使能)从设备;一旦不对从设备进行操作,NSS立刻置为高。<br /> 但是,我在实际调试过程中却发现:STM32 SPI NSS无法自动实现跳变。 一旦SPI初始化转载 2011-05-20 23:32:00 · 8065 阅读 · 0 评论 -
关于STM32软件复位代码编写
对于STM32来说软件复位有两种方式: 1)采用官方自带的软件库 在官方软件库的stm32f10x_nvic.c 文件里 直接提供了 系统复位的函数 /******************************************************************************** Function Name : NVIC_GenerateSystemReset* Description : Generates a system reset.* Input转载 2011-05-25 23:19:00 · 50751 阅读 · 2 评论 -
STM32 NVIC
<br />STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。<br /><br />具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。<br /><br />当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后转载 2011-05-24 11:25:00 · 4277 阅读 · 0 评论 -
STM32定时器的预装载寄存器与影子寄存器之间的关系
<br />本文的说明依据STM32参考手册(RM0008)第10版:<br />英文:http://www.st.com/stonline/products/literature/rm/13902.pdf<br />中译文:http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM32_RM_CH_V10_1.pdf<br />在STM32参考手册的第13、14章中,都有一张定时器的框图,下面是第14章中定时器框图的局部,图中黄色框所示的是au转载 2011-06-01 09:13:00 · 5520 阅读 · 4 评论 -
STM32定时器的输入滤波机制
<br />STM32的定时器输入通道都有一个滤波单元,分别位于每个输入通路上(下图中的黄色框)和外部触发输入通路上(下图中的兰色框),它们的作用是滤除输入信号上的高频干扰。<br /><br />具体操作原理如下:<br />在TIMx_CR1中的CKD[1:0]可以由用户设置对输入信号的采样频率基准,有三种选择:<br />1)采样频率基准fDTS=定时器输入频率fCK_INT<br />2)采样频率基准fDTS=定时器输入频率fCK_INT/2<br />3)采样频率基准fDTS=定时器输入频率fCK转载 2011-06-01 09:46:00 · 1376 阅读 · 0 评论 -
STM32 ADC的规则通道和注入通道有什么区别
<br />STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。<br />有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。<br />在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。<br />一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是原创 2011-04-22 10:28:00 · 2754 阅读 · 1 评论 -
Stm32 Systick定时器
请先参考以下材料:《Cortex-M3权威指南》《Cortex-M3 Technical Reference Manual》Q:什么是SYSTick定时器?SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个转载 2011-04-24 16:15:00 · 3227 阅读 · 0 评论 -
在main()之前,IAR都做了啥?
转载自http://www.cnblogs.com/mssql/archive/2011/01/29/tt146.html 总结得非常好,表示感谢,若侵权,请告知删除最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000'0000处获取栈顶地址,转载 2011-12-04 21:42:55 · 1828 阅读 · 0 评论