本文目录一览

1,stm32 AD转换器的数据寄存器是怎样的16个通道共用一个地址还

stm32的数据寄存器是规则通道共用一个ADC_DR,注入通道有各自的寄存器ADC_JDR。

stm32 AD转换器的数据寄存器是怎样的16个通道共用一个地址还

2,stm32的gpio由哪些寄存器组成

STM32的管脚有从A到G,这个一般是对于144脚的来说。。。而GPIO寄存器只有A到E,这个是端口寄存器,寄存器到E就可以控制这个端口的各种功能了,不必了,跟引脚没一对一的关系。。。

stm32的gpio由哪些寄存器组成

3,STM32中Stick的VAL寄存器是几位的

24位,这在Cortex-M3编程手册上是有详细说明的。
这几个寄存器在cortex-m3权威指南中文翻译版的第8章有介绍的,好像是130多页吧,自己去找找看

STM32中Stick的VAL寄存器是几位的

4,stm32 用库函数操作和寄存器操作

首先,两个都是C语言。从51过渡过来的话,就先说寄存器操作。每个MCU都有自己的寄存器,51是功能比较简单的一种,相应的寄存器也比较少,我们常用的就那么几个,像P0 P1 SMOD TMOD之类的,这些存在于标准头文件reg.h里面,因为少,所以大家就直接这么去操作了,每一位对应的意义随便翻一下手册就看得到,甚至做几个小项目就记的很清楚了。所以做51开发的时候大多数都是直接操作寄存器。到了STM32,原理一样,也是有自己的寄存器,但是作为一款ARM内核的芯片,功能多了非常多,寄存器自然也就多了很多,STM32的手册有一千多页,这时候想去像51那样记住每个寄存器已经不现实了,所以ST的工程师就给大家提供了库函数这么一个东西。这是个神器。库函数里面把STM32的所有寄存器用结构体一一对应并且封装起来,而且提供了基本的配置函数。我们要去操作配置某个外设的时候不需要再去翻眼花缭乱的数据手册,直接找到库函数描述拿来就可以用,这样就能把精力放在逻辑代码的开发上,而不是去费力的研究一个芯片的外设要怎么配置寄存器才能驱动起来。简单讲就是这些了,库函数是为了让开发者从大量繁琐的寄存器操作中脱离出来的一个文件包,在使用一个外设的时候让开发者直接去调用相应的驱动函数而不是自己去翻手册一个一个配置寄存器。有人说用库函数掌握不到芯片的精髓,见仁见智了。熟悉一款芯片是在不断的开发使用中逐渐了解并掌握的,调试的过程中会遇到很多问题,会要求我们去跟踪相关寄存器的状态,在整个框架都已经建立起来的基础上再去对照手册做具体到寄存器每一位的分析,代码对照现象,很快就能积累起来经验,祝成功。
寄存器操作:51就是寄存器操作,你用51需要自己写驱动。STM32如果不用库也是跟51一样直接操作寄存器的。库函数操作:STM32的库已经帮你把驱动写好了,你要做的只是配置参数,然后使能。寄存器的优缺点:速度快,但是可读性差,你要改动配置需要去查芯片手册。库函数的优缺点:速度慢,但是可读性强,用GPIO_PIN_5这类可读性强的英文字母,去替代0x0101这类可读性差的数字。
库函数操作简单,但是效率不如寄存器操作的高;寄存器操作很复杂,因为要熟悉上百个寄存器,但是程序效率很高

文章TAG:stm32有多少寄存器stm32  多少  寄存器  
下一篇