‘壹’ 谁有STM32F4的固件库手册
别急,一步一步来。从GPIO开始,做各个实验,慢慢去熟悉STM32的各个片内外设。固件库手册只是对STM32的寄存器的管理。好比你让某个GPIO端口输出啥数据,你可能需要*(volatileunsingnedlong*)addr=xxxx,其中addr是某个寄存器的地址,xxxx是要写入这个寄存器的值。使用固件库的话就是GPIO_Write(GPIOA,XXXX);了,这个就是固件库的好处,它能让让开发人员不用关心STM32的各个寄存器是干啥的,只要直接调用固件库的函数就能完成相应的功能,很容易上手,能够大大的加快开发进度。我觉得最好的方法就是去分析固件库源码,这个需要你有一点C语言功底,如果是从51单片机转过来,也没有什么经验的话可能有些吃力。STM32的固件库都是用结构体来管理这些寄存器的,所以你得熟悉结构体、熟悉结构体指针,枚举型等等,这样才能让你明白STM32的固件库到底是怎么回事。
‘贰’ stm32f407的外设主要有哪些
库文件里面有很多相应外设的文件。比如 gpio timer 等等,需要的时候就去相应的文件里面去找哦
‘叁’ 在STM32F4中,处理器和外部设备的数据传输方式有哪些
CPU与外设之间数据传送都是通过内存实现的。
外围设备和内存之间的常用数据传送控制方式有四种
(1)程序直接控制方式:就是由用户进程直接控制内存或CPU和外围设备之间的信息传送。这种方式控制者都是用户进程。
(2)中断控制方式:被用来控制外围设备和内存与CPU之间的数据传送。这种方式要求CPU与设备(或控制器)之间有相应的中断请求线,而且在设备控制器的控制状态寄存器的相应的中断允许位。
(3)DMA方式:又称直接存取方式。其基本思想是在外围设备和内存之间开辟直接的数据交换通道。
(4)通道方式:与DMA方式相类似,也是一种以内存为中心,实现设备和内存直接交换数据的控制方式。与之不同的是,在DMA方式中数据传送方向、存放数据内存始址以及传送的数据块长度等都是由CPU控制,而在通道方式中这些都是由专管输入输出的硬件——通道来进行控制。
‘肆’ STM32处理器内置有大量的外设,因此一个PIN常常具有多个功能定义,为了增加灵活性,
寄存器
通过配置寄存器,使用复用功能或重定义功能
‘伍’ STM32F407,了解的请介绍下这个芯片性能,谢谢
STM32F4是由ST(意法半导体)开发的一种高性能微控制器。其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。
简介:
ST(意法半导体)推出了以基于ARM® Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。
ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,
使得STM32 F4系列可达到210DMIPS@168MHz。
自适应实时加速器能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。
STM32F4系列微控制器集成了单周期DSP指令和FPU(floating point unit,浮点单元),提升
了计算能力,可以进行一些复杂的计算和控制。
STM32 F4系列引脚和软件兼容于当前的STM32 F2系列产品。
‘陆’ STM32F4 有 USB device 范例吗
第一个问题,,USB总控,就相当于所有USB的开关
. 第二个,是指BIOS开机加载USB设备的驱动,
一般指USB键盘,鼠标...如果没有打开这项,
在系统开机进滚筒条前面那界面是无法操作的,只能等进系统后加载驱动使用
‘柒’ stm32 哪些外设响应事件触发
事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。
事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;
简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.
但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.
可以在不需要CPU干预的情况下,执行这些操作.
中断则必须要CPU介入.
看看下面这个图:
中断和事件的产生源都可以是一样的!
之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;
但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;
简单举例:外部I/O触发AD转换,来测量外部物品的重量;
如果使用传统的中断通道,需要I/O触发产生外部中断,外部中断服务程序启动AD转换,AD转换完成中断服务程序提交最后结果;
要是使用事件通道,I/O触发产生事件,然后联动触发AD转换,AD转换完成中断服务程序提交最后结果;
相比之下,后者不要软件参与AD触发,并且响应速度也更块;
要是使用事件触发DMA操作,就完全不用软件参与就可以完成某些联动任务了。
可以这样简单的认为,事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参与,降低了CPU的负荷,节省了中断资源,提高了响应速度(硬件总快于软件),是利用硬件来提升CPU芯片处理事件能力的一个有效方法
2 事件与中断
事件:是表示检测到某一动作(电平边沿)触发事件发生了。
中断:有某个事件发生并产生中断,并跳转到对应的中断处理程序中。
事件可以触发中断,也可以不触发
中断有可能被更优先的中断屏蔽,事件不会
事件本质上就是一个触发信号,是用来触发特定的外设模块或核心本身(唤醒).
事件只是一个触发信号(脉冲),而中断则是一个固定的电平信号
‘捌’ stm32系列单片机有哪些外设接口模块
SPI、SDIO、FMSC、UART、I2C有的还有摄像头接口,数字音频接口。
主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)。
在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和20KB到64KB嵌入式SRAM。
新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。
‘玖’ stm32f103c4片内资源有哪些分别有什么用
举例:STM32 F 103 C 8 T 6
"F"那一位指的是产品类型,现在似乎只有通用型即"F"
"103"那位指的是产品子系列,101= 基本型,102 = USB基本型、USB 2.0全速设备,103 = 增强型,105或107 = 互联型
"C"那位指的是引脚数目,T=36脚,C=48脚,R=64脚,V=100脚,Z = 144脚
"8"那位指的是FLASH的大小,4=16K,6=32K,8=64K,B=128K,C=256K,D=384K,E=512K
"T"那位指的是封装方式,H=BGA,T=LQFP,U=VFQFPN,Y=WLCSP64
"6"那位指的是温度范围,6=-40~85摄氏度,7=-40~105摄氏度
整理好累在STM32 reference manual上有的,stm32系列产品命名规则。实际芯片上还有最后两位,内部代码、选项,不知啥玩意。
‘拾’ 初学stm32F407,有哪些比较好的资料推荐
嵌入式系统,不要想着总是更换,找一个自己喜欢也比较稳定的系统就行,以后就扩展自己的硬件库