赞
踩
寄存器及其功能
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)
:字长度,定义每帧中包含的数据位数。05,16,27,38;
7(SPS)
:粘着奇偶校验位选择,如果对 UARTLCRH 的第 1、2 和 7 位进行了置位,则发送奇偶校验位,且校验结果为 0。如果对第 1 和 7 位进行了置位且第 2 位清零,则发送奇偶校验位,且校验结果为 1。该位清零时,粘着奇偶校验被禁能。
31:8(保留)
中断
1、上拉电阻选择寄存器(GPIO
PUR
)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核,可编程的逻辑资源的集合)
敬请批评指正!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。