这些天使用STM32F4系列的CPU设计项目,性能十分强大,ARM和DSP二核一,号称DSC。设计硬件之后,开始设计软件,大体有两个方向:一是使用库函数,二是使用实时操作系统。其它直接操寄存器的软件写法就避免了吧,重复造轮子没有意义。下面是一些使用体会:(引用一个开发板厂家)..
分类:
其他好文 时间:
2016-08-06 22:07:01
阅读次数:
157
STM32F4自带的MAC,而没有PHY纯模拟电路部分,没有把PHY做进STM32F4是因为会对芯片的功耗有影响,同时芯片的体积会增大等原因。 MAC与PHY的通信接口是MII以及RMII方式。 MDIO是SMI下面的一个部分。 配置的完成:MAC通过SMI对PHY进行配置。 数据交换:MAC通过M ...
分类:
其他好文 时间:
2016-07-24 11:51:15
阅读次数:
220
Ⅰ、概述 本文基于上一篇文章“TIM输入波形捕获(脉冲频率)”的基础上进行拓展,上一篇文章主要是捕获波形的频率,本文主要拓展捕获波形的占空比。 笔者实验测试的方法和上一篇文章一样,通过信号发生器产生PWM信号,通过串口发送频率和占空比到上位机(上位机串口助手显示其数值)。(没有信号发生器的朋友可以结 ...
分类:
其他好文 时间:
2016-07-14 02:13:03
阅读次数:
670
Ⅰ、概述 上一篇文章关于STM32基本的计数原理明白之后,该文章是在其基础上进行拓展,讲述关于STM32比较输出的功能,以输出PWM波形为实例来讲述。 提供实例工程中比较实用的函数:只需要调用该函数,参数为频率和占空比 void TIM2_CH2_PWM(uint32_t Freq, uint16_ ...
分类:
其他好文 时间:
2016-07-09 17:54:48
阅读次数:
443
Ⅰ、概述 STM32的TIM定时器分为三类:基本定时器、通用定时器和高级定时器。从分类来看就知道STM32的定时器功能是非常强大的,但是,功能强大了,软件配置定时器就相对复杂多了。很多初学者甚至工作了一段时间的人都不知道STM32最基本的计数原理。 虽然STM32定时器功能强大,也分了三类,但他们最 ...
分类:
其他好文 时间:
2016-07-08 13:37:25
阅读次数:
217
Ⅰ、概述 对于系统时钟应该都知道它的作用,就是驱动整个芯片工作的心脏,如果没有了它,就等于人没有了心跳。 对于使用开发板学习的朋友来说,RCC系统时钟这一块知识估计没怎么去配置过,原因在于开发板提供的晶振基本上都是官方标准的时钟频率,使用官方的标准库,这样系统时钟就是默认的配置,也就是默认的频率。但 ...
分类:
其他好文 时间:
2016-06-23 12:40:57
阅读次数:
303
Ⅰ、概述 该文写给那些想学ST芯片开发(或初级学习)的朋友,文章着重细节,或许有点简单。 笔者想告诉那些刚开始学习ST的朋友,不管你使用哪一个系列(F0、F1、F2),哪一种型号芯片,其实学习的方法和原理都是差不多的。或许不同系列,不同型号的芯片,它们之间确实存在一定的差异,但万变不离其宗,设计芯片 ...
分类:
其他好文 时间:
2016-06-21 23:55:13
阅读次数:
180
STM32F407第一步之点亮LED。 要点亮LED,首先了解一下F4的GPIO模块。首先看一下STM32F4数据手册,GPIO模块的内部结构图 看上去有点复杂,不要怕,慢慢理解就可以了。对外引脚那里二极管就是保护的作用。通过上、下拉对应的开关配置,控制引脚默认状态的电压,开启上拉的时候引脚电压为高 ...
分类:
其他好文 时间:
2016-06-01 22:51:18
阅读次数:
2451
STM32F4 串口收发使用DMA还是很方便的。但是配置DMA时需要配置数据长度,这一点对于发送来说可以预估计自己发送的长度来配置DMA发送数据长度,但是对于接收不是很好解决,因为如果使用DMA接收中断是要配置的数据长度减到0才能出发中断。但是我们无法判断接受数据的长度,导致无法判断数据接收完成。网上有提出的解决方法是用定时器固定周期的读DMA接收的长度来判断是否接收完成,也有使用UART的空闲中...
分类:
其他好文 时间:
2016-05-27 11:27:55
阅读次数:
211
1 lpc1768 git clone https://github.com/bolandi/contiki.git 2 efm32 git clone https://github.com/Kerlink/contiki.git 3 stm32f4 git clone https://github ...
分类:
其他好文 时间:
2016-05-20 17:16:44
阅读次数:
129