本文目录一览:

  • 1、STM32F103的寄存器空间大小为
  • 2、stm32 用库函数操作和寄存器操作
  • 3、设备使用BCM53115,port5为光口,光口的自协商与禁止如何配置寄存器,求大神降临。
  • 4、STM32处理器寄存器配置。
  • 5、请教STM32F103 寄存器编程 基本知识的理解
  • 6、我买了一个STM32F103的学习板。可是到官方网站上下载来的数据手册上却根本没有寄存器的说明!

STM32F103的寄存器空间大小为

STM32F103的寄存器空间大小为4GB空间,平均分成了8块区域,因为每个区域的储存器空间为512MB。4GB可以存储4*1024*1024*1024=4294967296个二进制的1或者0。

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

首先,两个都是C语言。

从51过渡过来的话,就先说寄存器操作。每个MCU都有自己的寄存器,51是功能比较简单的一种,相应的寄存器也比较少,我们常用的就那么几个,像P0 P1 SMOD TMOD之类的,这些存在于标准头文件reg.h里面,因为少,所以大家就直接这么去操作了,每一位对应的意义随便翻一下手册就看得到,甚至做几个小项目就记的很清楚了。所以做51开发的时候大多数都是直接操作寄存器。

到了STM32,原理一样,也是有自己的寄存器,但是作为一款ARM内核的芯片,功能多了非常多,寄存器自然也就多了很多,STM32的手册有一千多页,这时候想去像51那样记住每个寄存器已经不现实了,所以ST的工程师就给大家提供了库函数这么一个东西。

这是个神器。

库函数里面把STM32的所有寄存器用结构体一一对应并且封装起来,而且提供了基本的配置函数。我们要去操作配置某个外设的时候不需要再去翻眼花缭乱的数据手册,直接找到库函数描述拿来就可以用,这样就能把精力放在逻辑代码的开发上,而不是去费力的研究一个芯片的外设要怎么配置寄存器才能驱动起来。

简单讲就是这些了,库函数是为了让开发者从大量繁琐的寄存器操作中脱离出来的一个文件包,在使用一个外设的时候让开发者直接去调用相应的驱动函数而不是自己去翻手册一个一个配置寄存器。

有人说用库函数掌握不到芯片的精髓,见仁见智了。熟悉一款芯片是在不断的开发使用中逐渐了解并掌握的,调试的过程中会遇到很多问题,会要求我们去跟踪相关寄存器的状态,在整个框架都已经建立起来的基础上再去对照手册做具体到寄存器每一位的分析,代码对照现象,很快就能积累起来经验,祝成功。

设备使用BCM53115,port5为光口,光口的自协商与禁止如何配置寄存器,求大神降临。

额,虽然说楼主的问题并不难,但这问题真心不是光靠嘴说就能说清楚的。

可以给楼主一些方法

首先你得有博通提供的SDK,以及SDK API的手册、寄存器手册。

有了这几样,你查一下SDK API手册 PORT那一章,里面就有端口自适应设置接口,具体接口我记不清了,但是手册里面写的很明确,然后根据这个接口打开SDK源码,跟进去自然就能找到相关的寄存器,我记得端口自适应只有一个寄存器设置,所以很简单的。

另外我想清楚楼主是开发人员还是用户,我觉得开发人员应该有刚才我说的那些资料吧,如果没有的话那就真心难搞了,毕竟BCM家族太大,每个系列的配置肯定都不尽相同,如果有资料,就按照我给你的方法来找,肯定能找到;另外光纤接口没有自协商的功能,你打开还是关闭效果都是一样,如果能通早就通了,所以我建议还是检查光模块是否匹配比较好,还有什么问题可以尽管问吧

STM32处理器寄存器配置。

一、端口配置寄存器是用于配置GPIO工作模式的,具体各位的意义要看手册:

二、CN7[1:0] 是指CN7配置占两位,分别对应自己所在位的高位(1)、低位(0),手册中如此标识也是为了便于说明。如果占用3位,可标识为xxx[2:0],以下说明时可表示bit2,bit1,bit0;其他同理。

三、-是结构体指针引用结构成员符号,GPIOC本质上是结构体指针,结构体:

typedef struct

{

vu32 CRL;

vu32 CRH;

vu32 IDR;

vu32 ODR;

vu32 BSRR;

vu32 BRR;

vu32 LCKR;

} GPIO_TypeDef;

111,是移位操作,即1向左移11位,这个11是根据所要设置寄存器的位置来确定的,具体的可以查看手册。明白这个意思,可以举一反三。

四、位31:30   就是指在整个32位寄存器中,所占位置为 31位和30位。注意,一般位标识是从0开始的,所以32位寄存器表示位31到位0.

请教STM32F103 寄存器编程 基本知识的理解

RCC_CFGR寄存器的第15、14位表示的是ADC预分频,上式是将这两位清0,对于这两位有如下表述:

00:PCLK2 2分频后作为ADC时钟

01:PCLK2 4分频后作为ADC时钟

10:PCLK2 6分频后作为ADC时钟

11:PCLK2 8分频后作为ADC时钟

我买了一个STM32F103的学习板。可是到官方网站上下载来的数据手册上却根本没有寄存器的说明!

这个,STM32F10X参考手册,对寄存器的全面介绍,754页中文的啊。

这是英文的: