博客列表

DIYstm32核心板系列之---方案征集
发表于:2009-04-17 12:06:14 | 分类:stm32
浏览( ) | 评论( )

 活动方案征集地址具体活动地址 DIY STM32核心板 活动公告  各位网友:        目前diy stm32核心板正在制板过程中,目前已经不下100人在我这里报名。真是如火如荼啊!接下来,我们是想做关于mp3方面的diy活动,例如:       MP3解码芯片的驱动      SD卡的驱动      FAT文件系统,歌词的显示等方面。      当然,为了体现活动的头脑风暴,设计不仅限于mp3,凡是报名参加活动,免费领取板子的网友,可以尽可能的发挥自己的自主创新意识,和大家分享一下,自己使用这款板子想要设计的产品思路,及对板子的具体用法,明确板子用途。       比如说写一些简单的应用想法和应用方向,无论您是单纯的学习,或是在某种产品应用方面都是可以的。      另外,大家也可以集思广益,做一些先进的,有意义的,最能体现STM32优势的模块,在核心板的基础上,我们再搞一块儿母板。      总之,大家看吧,集体的力量是伟大的,希望我们把活动搞的出彩点儿,每位网友都能学到有用的东西,每位工程师在设计

[STM32学习笔记3]DMA控制器使用
发表于:2009-04-15 14:35:26 | 分类:stm32
浏览( ) | 评论( )

直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来沟通,而不需要依于 CPU的大量中断请求。【摘自Wikipedia】 现在越来越多的单片机采用DMA技术,提供外设和存储器之间或者存储器之间的高速数据传输。当 CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器 来实行和完成。STM32就有一个DMA控制器,它有7个通道,每个通道专门用来管理一个或多个外设对存储器访问的请求,还有一个仲裁器来协调各个DMA请求的优先权。 DMA 控制器和Cortex-M3核共享系统数据总线执行直接存储器数据传输。当CPU和DMA同时访问相同的目标(RAM或外设)时,DMA请求可能会停止 CPU访问系统总线达若干个周期,总线仲裁器执行循环调度,以保证CPU至少可以得到一半的系统总线(存储器或外设)带宽。 在发生一个事件后,外设发送一个请求信号到DMA控制器。DMA控制器根据通道的优先权处理请

【STM32学习笔记2】SysTick定时器
发表于:2009-04-15 14:29:53 | 分类:stm32
浏览( ) | 评论( )

请先参考以下材料: 《Cortex-M3权威指南》 《Cortex-M3 Technical Reference Manual》 Q:什么是SYSTick定时器? SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。 Q:为什么要设置SysTick定时器? (1)产生操作系统的时钟节拍 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。 (2)便于不同处理器之间程序移植。 Cortex‐M3处理器内部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同 CM3器件间的移植工作得以化简。该定时器的时钟源可以是内部时钟(FCLK,CM3上的自由运行时钟),或者是外部时钟( CM3处理器上的STCLK信号)。 不过,ST