STM32外设寄存器简介及简单用法

发布时间:2023-08-09  

STM32外设有哪些?

外设指的是单片机外部的外围功能模块,比如键盘控制芯片,液晶,A/D转换芯片,等等。外设可通过单片机的I/O,SPI,I2C等总线控制。


Smt32外设有以下几类寄存器:

1. 控制寄存器CR:配置、控制相应外设工作方式

2. 数据寄存器DR:存储外设进行输入输出的数据

3. 状态寄存器SR:存储当前外设的运行状态(标准位,状态位)

控制寄存器CR结构体初始化代码:

1. GPIO_initTypedef用来配置GPIO

2. NVIC_InitTypedef配置NVIC

3. EXTI_InitTypede配置EXTI

4. USART_InitTypede配置USART


控制寄存器使用库初始化外设步骤:

1. 定义1个InitTypedef类型初始化结构体

2. 根据要求向初始化结构体中写入控制参数

3. 调用Init()实现向寄存器写入控制参数,并且控制外设


数据寄存器DR:

对外设进行数据输入输出调用。

具体代码GPIO_READINPUTDATA()

GPIO_READOUTPUTDATA()

GPIO_READSETBIT()

USART收发函数为USART_RECEIVEDATA() USART_SENDDATA()

状态寄存器SR

对外设工作状态进行检查。假如外设进行完成了某一事件,完成的标志就会储存在状态寄存器SR中。

假如将串口的接收与发送都设置为中断,那么如何才能确定是由什么时间触发的中断呢?这就可以从状态寄存器中读取标志位了。

标志位检查的库函数

GETFLAGSTATUS() GETITSATUS()

功能为读取事件标志位 和中断标志位状态

USART_GETFLAGSTATUS()读取串口标志位

EXIT_GETFLAGSTATUS()读取EXIT线状态

那么清除标志位的函数为CLEARFLAG()清除事件标志位

CLEARITPENGDINGBIT()清除挂起中断标志位


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    的。不满足对齐要求可能导致DMA传输失败或性能下降。 在STM32中,配置DMA时可以使用寄存器来设置数据对齐方式,以确保DMA传输的正确性和性能。 结论 作为嵌入式工程师的我们。在编写代码时,程序员需要根据目标硬件平台的对齐要求。 ......
    器拥有高于DMA2控制器的优先级。 03 DMA通道 每个通道都可以在有固定地址的外设寄存器和存储器地址之间执行DMA传输。DMA传输的数据量是可编程的,最大达到65535。包含要传输的数据项数量的寄存器,在每......
    数据流通 道映射表,如表 28.1.1 所示: DMA 传输通道 每个通道都可以在有固定地址的外设寄存器和存储器地址之间执行DMA传输。DMA传输的数据 量是可编程的,大达到65535。包含要传输的数据项数量的寄存器......
    空间如下表: 2、黄色那部分为外设寄存器,大小为3G,存在于外设控制器内部,即在这些寄存器上写入一些数据,则可控制相应外设的行为,而访问这些寄存器得通过具体的地址来访问(因为S3C2440是使用统一编址的),如......
    号”,以便精准控制每个外设。ARM Cortex-M3系列的处理器,采用存储器与I/O设备(外设)统一编址的方式,将部分存储器地址范围用于外设,这种通过存储器地址访问外设的方式,称为存储器地址映射。 二......
    。ARM Cortex-M3系列的处理器,采用存储器与I/O设备(外设)统一编址的方式,将部分存储器地址范围用于外设,这种通过存储器地址访问外设的方式,称为存储器地址映射。 二、内核......
    数据流通 道映射表,如表 28.1.1 所示: DMA 传输通道 每个通道都可以在有固定地址的外设寄存器和存储器地址之间执行DMA传输。DMA传输的数据 量是可编程的,大达到65535。包含要传输的数据项数量的寄存器......
    中的ALIGN位选择转换后数据储存的对齐方式。数据可以左对齐或右对齐,如图29和图30所示。注入组通道转换的数据值已经减去了在ADC_JOFRx寄存器中定义的偏移量,因此结果可以是一个负值。SEXT......
    机存储空间包含了用于程序代码和数据存储的系统存储器区域,以及用于外设控制的外设寄存器区域。为了能够直观而有效地操作这些内存资源,STM32采用存储器映射的方式进行内存管理。什么是存储器映射?其基本思想是将不同的内存区域按逻辑功能映射到单片机的线性地址......
    立即释放它的请求。一旦外设释放了这个请求,DMA控制器同时撤销应答信号。如果有更多的请求时,外设可以启动下一个周期。 总之,每次DMA传送由3个操作组成: ● 从外设数据寄存器或者从当前外设/存储器地址寄存器指示的存储器地址......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>