书小宅之嵌入式——常用寄存器的含义

寄存器及其功能

ISR:中断服务程序
RIS:中断状态寄存器。该寄存器显示系统控制原始中断的状态。如果中断屏蔽控制 (IMC) 寄存器相应的位被置位,就会产生一个中断发送到中断控制器。向屏蔽中断状态和清除 (MISC) 寄存器相应的位写 1 可以清除中断状态位。
ICR:中断清除寄存器 。向 GPIO 中断清零ICR 寄存器的相应位写 1 即可将RIS寄存器的 RIS 位清零。相应的 GPIOMIS 位将指示 RIS 位的屏蔽值。
向UART写入 1 时,相应的中断被清除(包括原始中断,如果启用了屏蔽中断,则还包括屏蔽中断),写入 0 不起任何作用。

NVIC:向量化中断控制器.处理器在异常入口处能够自动将状态入栈,在退出异常时能够自动将状态出栈。这个过程是处理器自行完成的、无需多余的指令开销,因此可快速响应异常并进行处理。
RCGC:
RCGCGPIO :控制 CPIO模块的计时/寄存器为软件提供启用和禁用运行模式中的 GPIO 模块的功能。在启用时,为模块提供一个时钟并允许对模块寄存器的访问。在禁用时,时钟禁用以节能,并且对模块寄存器的访问将产生总线错误。
要支持传统软件,可使用 RCGC2 寄存器。
RCGCUART :控制 UART 模块的计时。寄存器为软件提供启用和禁用运行模式中的 UART 模块的功能。在启用时,为模块提供一个时钟并允许对模块寄存器的访问。在禁用时,时钟禁用以节能,并且对模块寄存器的访问将产生总线错误。
要支持传统软件,可使用 RCGC1 寄存器。

systick

SysTick 控制和状态 (STCTRL):控制和状态计数器用来配置其时钟、使能计数器、使能SysTick中断以及确定计数器状态。
SysTick 重载值 (STRELOAD):计数器的重装值,用来提供计数器的重装值(wrap value)。
SysTick 当前值 (STCURRENT):计数器的当前值。

判断开关是否按下

方法一:在F端口的中断服务程序中如果开关按下,清除中断信号,后续可以添加功能逻辑代码。
开关
方法二:在while语句中判断开关是否按下。
在这里插入图片描述

置1和清零

为了在对端口赋值时不改变其他无关端口的值,造成不良影响,置1和清零分别用如下方法实现:
在这里插入图片描述

UART

·UARTFR ·寄存器包含空和满的标志(TXFE、TXFF、RXFE 和 RXFF 位)
InChar:作用是等待新的串行端口输入。输入的数据要先存到寄存器RXFE中,判断到接收寄存器不为空的时候表示有数据输入,才能跳出while循环,从寄存器中读数据,并返回。如果没有数据输入,将一直等待输入。
OutChar:作用是向串行端口输出。把要输出的数据先批量放入寄存器TXFF中,寄存器未被装满则向寄存器写数据,如若寄存器被装满了则表示取数的速度比存入的速度慢,需要先把输出数据取
走。
在这里插入图片描述
UART0_CTL_R: UARTEN 位清零,禁用 UART 模块
UART0_IBRD_R:取数值的整数部分
UART0_FBRD_R:取数值的小数部分
UART0_LCRH_R:UART线路控制寄存器。数据长度、奇偶校验位、停止位等串行通讯参数的设置。
UART0_FR_R:UARTFR 寄存器包含空和满的标志(TXFE、TXFF、RXFE 和 RXFF 位)
UART0_DR_R:数据寄存器,发送和接收的数据都通过其进行访问。
UART0_RSR_R:接受状态寄存器监控 FIFO的状态,寄存器查看方式:OE \BE \PE \FE 进行矫正。
UART0_RIS_R: 原始中断状态寄存器 ,当读取本寄存器时,返回当前各个中断的原始状态。对本寄存器写操作无效。
UART_IM:中断屏蔽 寄存器中相应的 IM 位进行置位,可以定义能够触发控制器级别中断的中断事件。如果不使用中断,总是可通过UART_RIS原始中断状态 寄存器查看原始中断状态。
UART_ICR: 中断清除寄存器的相应位写 1,即可为UART_IM 寄存器和UART0_RIS :寄存器清除中断。
UART0_IFLS:中断 FIFO 深度选择深度选择 寄存器,令 FIFO 产生中断的触发点通过其控制。

对空、满和溢出条件的监控则是由硬件来完成的。UARTFR 寄存器包含空和满的标志(TXFE、TXFF、RXFE 和 RXFF 位)

UART 线控寄存器

0(BRK):发送终止线程,0是正常使用,持续两帧1终止线程;
1(PEN):奇偶校验使能,0禁止奇偶校验,1使能奇偶校验;
2(EPS):偶校验位选择,0奇校验,1偶校验;
3(STP2):双停止位选择,0每帧结束时发送1个停止位,1每帧结束时发送两个停止位;
4(FEN):使能FIFO,0禁用FIFO,1使能FIFO;
6:5(WLEN):字长度,定义每帧中包含的数据位数。0­5,1­6,2­7,3­8;
7(SPS):粘着奇偶校验位选择,如果对 UARTLCRH 的第 1、2 和 7 位进行了置位,则发送奇偶校验位,且校验结果为 0。如果对第 1 和 7 位进行了置位且第 2 位清零,则发送奇偶校验位,且校验结果为 1。该位清零时,粘着奇偶校验被禁能。
31:8(保留)

中断

1、上拉电阻选择寄存器(GPIOPUR)pull-up register:1启用弱上拉电阻, GPIO 下拉电阻选择 (GPIOPDR) 寄存器相应为自动清零,0禁止弱上拉电阻
2、中断检测寄存器(GPIOIS:0边沿触发,1电平触发。如果是电平触发,其他的寄存器就不要设置了。
3、中断双边沿(GPIOIBE)Interrupt bilateral edges:0不是两沿触发,1两沿触发。双边沿要同时检测到,同时触发。
4、中断事件寄存器(GPIOIEV)Interrupt event:0下降沿或是低电平触发,1上升沿或高电平触发
5、中断屏蔽使能寄存器(GPIOIM)IME :Interrupt mask enable:1启用中断,0禁止中断
6、中断清除寄存器(GPIOICR)Interrupt clearing:对于边沿触发中断,向 GPIOICR 寄存器的 IC 位写 1 即可将 GPIORIS和 GPIOMIS 寄存器中相应的位清零。如果是电平触发中断,该寄存器中的 IC 位没有效果。此外,向 GPIO_ICR 寄存器的任何位写 0 均没有效果。
7、端口复用控制器(PMC)Port multiplexing controller

嵌入式处理器的分类和现状

1.数字信号处理器DSP专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数字滤波、FFT、频谱分析等各种仪器上DSP获得了大规模的应用。DSP是运算密集处理器,一般用在快速执行算法,做控制比较困难。为了追求高执行效率,不适合运行操作系统,核心代码使用汇编.
(传统的数学计算,微 积分处理,做控制难,密集型计算,图像处理算法)

2.微控制器MCU/微处理器MPU典型的是8位的单片机;单片机芯片内部集成ROM/EPROM、RAM、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、Flash、EEPROM等各种必要功能和外设(涉及计算机底层的IO,单片机,成本低,如洗衣机,能力有限,不能运行操作系统)
[嵌入式微处理器MPU可以运行操作系统]

3.片上系统SOC是IC设计的发展趋势。采用SOC设计技术,可以大幅度地提高系统的可靠性,减少系统的面积和功耗,降低系统成本,极大地提高系统的性能价格比。SOC芯片已经成为提高移动通信、网络、信息家电、高速计算、多媒体应用及军用电子系统性能的核心器件。
(未来发展的趋势,如苹果,彩电,冰箱等,芯片集合联网功能)

4.可编程片上系统SOPC用可编程逻辑技术把整个系统放到一块硅片上由单个芯片完成整个系统的主要逻辑功能;是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。(片上系统(单芯片完成系统的主要逻辑功能),可编程系统至少包含一个嵌入式处理器,丰富的IP核,可编程的逻辑资源的集合)

敬请批评指正!

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值