控制寄存器
- 格式:ppt
- 大小:477.50 KB
- 文档页数:17
P2IFG:D0~D4为P2_0~P2_4的中断标志位
D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。
当USB控制器没有挂起时不设
置该标志。
IEN2:中断使能2,0为中断禁止,1为中断使能
T1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为溢出标志位,当计数到最终技术值是自动置1。
T1CCTL0~T1CCTL4:定时器1通道0~通道4的工作方式设置。
D1D0为捕捉模式选择:00为不捕捉,01为上升沿捕获,10为下降沿捕获,11为上升或下降沿都捕获。
D2位为捕获或比较的选择,0为捕获模式,1为比较模式。
D5D4D3为比较模式的选择:000为发生比较式输出端置1,001为发生比较时输出端清0,010为比较时输出翻转,其他模式较少使用。
4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。
当D6为1时,系统主时钟最高可采用频率为16MHZ。
U0GCR:USART0通用控制寄存器;。
CRC寄存器(一种算法,用以确认发送过程中是否出错)数据寄存器:CRC_DR可读写,复位值:0xFFFF FFFF;独立数据寄存器:CRC_IDR临时存放任何8位数据;控制寄存器:CRC_CR只零位可用,用于复位CRC,对其写1复位,由硬件清零;PWR电源控制(控制和管理电源)电源控制寄存器:PWR_CR控制选择系统的电源电源控制/状态寄存器:PWR_CSR睡眠或待机模式电源控制BKP备份寄存器(用以控制和管理备份数据)备份数据寄存器x:BKP_DRx (x = 1 … 10) 10个16位数据寄存器用以存储用户数据RTC时钟校准寄存器:BKP_RTCCR控制实时时钟的运行备份控制寄存器:BKP_CR控制选择清除备份数据的类型备份控制/状态寄存器:BKP_CSR对侵入事件的控制RCC寄存器(时钟的选择、复位、分频)时钟控制寄存器(RCC_CR)各时钟状态显示时钟配置寄存器(RCC_CFGR)时钟分频时钟中断寄存器(RCC_CIR)控制就绪中断使能与否APB2外设复位寄存器(RCC_APB2RSTR) APB1外设复位寄存器(RCC_APB1RSTR) 复位APB各功能寄存器AHB外设时钟使能寄存器(RCC_AHBENR) AHB时钟使能控制APB2外设时钟使能寄存器(RCC_APB2ENR) APB1外设时钟使能寄存器(RCC_APB1ENR) APB1时钟使能控制备份域控制寄存器(RCC_BDCR)备份域时钟控制控制/状态寄存器(RCC_CSR)复位标志寄存器AHB外设时钟复位寄存器(RCC_AHBRSTR) 复位以太网MAC模块时钟配置寄存器2(RCC_CFGR2)时钟选择与分频GPIO寄存器(设置端口的功能)端口配置低寄存器(GPIOx_CRL) (x=A..E)端口配置高寄存器(GPIOx_CRH) (x=A..E)端口输入数据寄存器(GPIOx_IDR) (x=A..E)只读数据,读出IO口的状态端口输出数据寄存器(GPIOx_ODR) (x=A..E) 可读可写端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E)端口位清除寄存器(GPIOx_BRR) (x=A..E)将某一端口清零端口配置锁定寄存器(GPIOx_LCKR) (x=A..E) 用于保护端口配值AFIO寄存器(将端口重映射到其它端口用以端口的第二功能)事件控制寄存器(AFIO_EVCR)选择时间输出端口与引脚复用重映射和调试I/O配置寄存器(AFIO_MAPR) 各寄存器功能引脚重映射选择外部中断配置寄存器1(AFIO_EXTICR1)外部中断配置寄存器2(AFIO_EXTICR2)外部中断配置寄存器3(AFIO_EXTICR3) 外部中断配置寄存器4(AFIO_EXTICR4) 外部中断引脚重映射选择EXTI 寄存器(外部中断控制器)中断屏蔽寄存器(EXTI_IMR)用于屏蔽或开放某一引脚的中断请求事件屏蔽寄存器(EXTI_EMR)用于屏蔽或开放某一引脚的事件上升沿触发选择寄存器(EXTI_RTSR) 禁止或允许某一引脚的上升沿触发下降沿触发选择寄存器(EXTI_FTSR) 禁止或允许某一引脚的下降沿触发软件中断事件寄存器(EXTI_SWIER) 控制某引脚的软件中断挂起寄存器(EXTI_PR)显示某线的引脚有无触发请求DMA寄存器(脱离cpu的传输模式)DMA中断状态寄存器(DMA_ISR)中断情况标志器DMA中断标志清除寄存器(DMA_IFCR) 手动清除标志位DMA通道x配置寄存器(DMA_CCRx)(x = 1…7)传输控制寄存器DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7)数据传输剩余数量存储器DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7)设置数据传输外设源或目标地址DMA通道x存储器地址寄存器(DMA_CMARx)(x = 1…7)设置存储器地址ADC寄存器(模数转换器)ADC状态寄存器(ADC_SR)AD转换标志寄存器ADC控制寄存器1(ADC_CR1)ADC控制寄存器2(ADC_CR2)设置AD转换的各种功能ADC采样时间寄存器1(ADC_SMPR1)ADC采样时间寄存器2(ADC_SMPR2)某通道选择固定的采样时间ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4) 设置数据偏移量ADC看门狗高阀值寄存器(ADC_HTR)设置模拟看门狗的阀值高限ADC看门狗低阀值寄存器(ADC_LRT)设置模拟看门狗的阀值低限ADC规则序列寄存器1(ADC_SQR1)ADC规则序列寄存器2(ADC_SQR2)ADC规则序列寄存器3(ADC_SQR3)设置ADC顺序ADC注入序列寄存器(ADC_JSQR)ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4)ADC数据结果寄存器ADC规则数据寄存器(ADC_DR)DAC寄存器(数模转换器)DAC控制寄存器(DAC_CR)DAC软件触发寄存器(DAC_SWTRIGR)DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1) DAC通道1的12位左对齐数据保持寄存器(DAC_DHR12L1) DAC通道1的8位右对齐数据保持寄存器(DAC_DHR8R1) DAC通道2的12位右对齐数据保持寄存器(DAC_DHR12R2) DAC通道2的12位左对齐数据保持寄存器(DAC_DHR12L2) DAC通道2的8位右对齐数据保持寄存器(DAC_DHR8R2)双DAC的12位右对齐数据保持寄存器(DAC_DHR12RD)双DAC的12位左对齐数据保持寄存器(DAC_DHR12LD)双DAC的8位右对齐数据保持寄存器(DAC_DHR8RD) DAC通道1数据输出寄存器(DAC_DOR1)DAC通道2数据输出寄存器(DAC_DOR2)TIM1和TIM8寄存器(高级的定时计数寄存器)TIM1和TIM8控制寄存器1(TIMx_CR1)TIM1和TIM8控制寄存器2(TIMx_CR2)TIM1和TIM8从模式控制寄存器(TIMx_SMCR)TIM1和TIM8 DMA/中断使能寄存器(TIMx_DIER) TIM1和TIM8状态寄存器(TIMx_SR)TIM1和TIM8事件产生寄存器(TIMx_EGR)TIM1和TIM8捕获/比较模式寄存器1(TIMx_CCMR1) TIM1和TIM8捕获/比较模式寄存器2(TIMx_CCMR2) TIM1和TIM8捕获/比较使能寄存器(TIMx_CCER) TIM1和TIM8计数器(TIMx_CNT)TIM1和TIM8预分频器(TIMx_PSC)TIM1和TIM8自动重装载寄存器(TIMx_ARR)TIM1和TIM8重复计数寄存器(TIMx_RCR)TIM1和TIM8捕获/比较寄存器1(TIMx_CCR1)TIM1和TIM8捕获/比较寄存器2(TIMx_CCR2)TIM1和TIM8捕获/比较寄存器3(TIMx_CCR3)TIM1和TIM8捕获/比较寄存器(TIMx_CCR4)TIM1和TIM8刹车和死区寄存器(TIMx_BDTR)TIM1和TIM8 DMA控制寄存器(TIMx_DCR)TIM1和TIM8连续模式的DMA地址(TIMx_DMAR)TIMx寄存器(控制定时器)控制寄存器1(TIMx_CR1)控制寄存器2(TIMx_CR2)从模式控制寄存器(TIMx_SMCR)DMA/中断使能寄存器(TIMx_DIER)状态寄存器(TIMx_SR)事件产生寄存器(TIMx_EGR)捕获/比较模式寄存器1(TIMx_CCMR1)捕获/比较模式寄存器2(TIMx_CCMR2)捕获/比较使能寄存器(TIMx_CCER)计数器(TIMx_CNT)预分频器(TIMx_PSC)自动重装载寄存器(TIMx_ARR)捕获/比较寄存器1(TIMx_CCR1)捕获/比较寄存器2(TIMx_CCR2)捕获/比较寄存器3(TIMx_CCR3)捕获/比较寄存器4(TIMx_CCR4)DMA控制寄存器(TIMx_DCR)连续模式的DMA地址(TIMx_DMAR)TIM6和TIM7寄存器(基本定时计数器)TIM6和TIM7控制寄存器1(TIMx_CR1)TIM6和TIM7控制寄存器2(TIMx_CR2)TIM6和TIM7 DMA/中断使能寄存器(TIMx_DIER)TIM6和TIM7状态寄存器(TIMx_SR)TIM6和TIM7事件产生寄存器(TIMx_EGR)TIM6和TIM7计数器(TIMx_CNT)TIM6和TIM7预分频器(TIMx_PSC)TIM6和TIM7自动重装载寄存器(TIMx_ARR)RTC寄存器(实时时钟)RTC控制寄存器高位(RTC_CRH)RTC控制寄存器低位(RTC_CRL)16.4.3 RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL) 16.4.4 RTC预分频器余数寄存器(RTC_DIVH / RTC_DIVL)RTC计数器寄存器(RTC_CNTH / RTC_CNTL) 16.4.6 RTC闹钟寄存器(RTC_ALRH/RTC_ALRL)IWDG寄存器(独立看门狗,用以监督系统硬件的正常运行)键寄存器(IWDG_KR)预分频寄存器(IWDG_PR)重装载寄存器(IWDG_RLR)状态寄存器(IWDG_SR)窗口看门狗(WWDG)寄存器(用以监督软件的正常运行)控制寄存器(WWDG_CR)配置寄存器(WWDG_CFR)状态寄存器(WWDG_SR)FSMC寄存器(可变静态存储控制器)NOR闪存和PSRAM控制器寄存器SRAM/NOR闪存片选控制寄存器1…4 (FSMC_BCR1…4)SRAM/NOR闪存片选时序寄存器1…4 (FSMC_BTR1…4) SRAM/NOR闪存写时序寄存器1…4 (FSMC_BWTR1…4)NAND闪存和PC卡控制器寄存器PC卡/NAND闪存控制寄存器2..4 (FSMC_PCR2..4) FIFO状态和中断寄存器2..4 (FSMC_SR2..4)通用存储空间时序寄存器 2..4 (FSMC_PMEM2..4)属性存储空间时序寄存器 2..4 (FSMC_PATT2..4)I/O空间时序寄存器4 (FSMC_PIO4)ECC结果寄存器2/3 (FSMC_ECCR2/3)SDIO寄存器(数据传输控制器)SDIO电源控制寄存器(SDIO_POWER) SDIO时钟控制寄存器(SDIO_CLKCR) SDIO参数寄存器(SDIO_ARG)SDIO命令寄存器(SDIO_CMD)SDIO命令响应寄存器(SDIO_RESPCMD) SDIO响应1..4寄存器(SDIO_RESPx) SDIO数据定时器寄存器(SDIO_DTIMER) SDIO数据长度寄存器(SDIO_DLEN)SDIO数据控制寄存器(SDIO_DCTRL SDIO数据计数器寄存器(SDIO_DCOUNT) SDIO状态寄存器(SDIO_STA)SDIO清除中断寄存器(SDIO_ICR)SDIO中断屏蔽寄存器(SDIO_MASK)SDIO FIFO计数器寄存器(SDIO_FIFOCNT) SDIO数据FIFO寄存器(SDIO_FIFO)USB寄存器(usb传输控制器)通用寄存器USB控制寄存器(USB_CNTR)USB中断状态寄存器(USB_ISTR)USB帧编号寄存器(USB_FNR)USB设备地址寄存器(USB_DADDR)USB分组缓冲区描述表地址寄存器(USB_BTABLE)端点寄存器USB 端点n寄存器(USB_EPnR), n=[0..7]缓冲区寄存器发送缓冲区地址寄存器n(USB_ADDRn_TX)发送数据字节数寄存器n(USB_COUNTn_TX)接收缓冲区地址寄存器n(USB_ADDRn_RX)接收数据字节数寄存器n(USB_COUNTn_RX)CAN 寄存器(控制寄存器)CAN控制和状态寄存器CAN主控制寄存器(CAN_MCR)CAN主状态寄存器(CAN_MSR)CAN发送状态寄存器(CAN_TSR)CAN接收FIFO 0寄存器(CAN_RF0R)CAN接收FIFO 1寄存器(CAN_RF1R)CAN中断使能寄存器(CAN_IER)CAN错误状态寄存器(CAN_ESR)CAN位时序寄存器(CAN_BTR)CAN寄存器发送标识符寄存器(CAN_TIxR) (x=0..2)发送数据长度和时间戳寄存器(CAN_TDTxR) (x=0..2)发送低字节数据寄存器(CAN_TDLxR) (x=0..2)发送高字节数据寄存器(CAN_TDHxR) (x=0..2)接收FIFO标识符寄存器(CAN_RIxR) (x=0..1)接收FIFO数据长度和时间戳寄存器(CAN_RDTxR) (x=0..1)接收FIFO低字节数据寄存器(CAN_RDLxR) (x=0..1)接收FIFO高字节数据寄存器(CAN_RDHxR) (x=0..1)CAN过滤器寄存器CAN 过滤器主控寄存器(CAN_FMR)CAN 过滤器模式寄存器(CAN_FM1R)CAN 过滤器位宽寄存器(CAN_FS1R)CAN 过滤器FIFO关联寄存器(CAN_FFA1R)CAN 过滤器激活寄存器(CAN_FA1R)CAN 过滤器组i的寄存器x (CAN_FiRx) (互联产品中i=0..27,其它产品中i=0..13;x=1..2)SPI和I2S寄存器(串行外设接口控制器)SPI控制寄存器1(SPI_CR1)SPI控制寄存器2(SPI_CR2)SPI 状态寄存器(SPI_SR)SPI 数据寄存器(SPI_DR)SPI CRC多项式寄存器(SPI_CRCPR)SPI Rx CRC寄存器(SPI_RXCRCR)SPI Tx CRC寄存器(SPI_TXCRCR)SPI_I2S配置寄存器(SPI_I2S_CFGR)SPI_I2S预分频寄存器(SPI_I2SPR)I2C寄存器(数据传输寄存器)控制寄存器1(I2C_CR1)控制寄存器2(I2C_CR2)自身地址寄存器1(I2C_OAR1)自身地址寄存器2(I2C_OAR2)数据寄存器(I2C_DR)状态寄存器1(I2C_SR1)状态寄存器2 (I2C_SR2)时钟控制寄存器(I2C_CCR)TRISE寄存器(I2C_TRISE)USART寄存器(通用同步异步收发器)状态寄存器(USART_SR)数据寄存器(USART_DR)波特比率寄存器(USART_BRR)控制寄存器1(USART_CR1)控制寄存器2(USART_CR2)控制寄存器3(USART_CR3)保护时间和预分频寄存器(USART_GTPR)OTG_FS控制和状态寄存器(数据传输控制器)OTG_FS全局寄存器OTG_FS控制和状态寄存器(OTG_FS_GOTGCTL)OTG_FS中断寄存器(OTG_FS_GOTGINT)OTG_FS AHB配置寄存器(OTG_FS_GAHBCFG)OTG_FS_USB配置寄存器(OTG_FS_GUSBCFG)OTG_FS复位寄存器(OTG_FS_GRSTCTL)OTG_FS控制器中断寄存器(OTG_FS_GINTSTS)OTG_FS中断屏蔽寄存器(OTG_FS_GINTMSK)OTG_FS接收状态调试读/OTG状态读和POP寄存器(OTG_FS_GRXSTSR / OTG_FS_GRXSTSP)OTG_FS接收FIFO长度寄存器(OTG_FS_GRXFSIZ)OTG_FS非周期性TX FIFO长度寄存器(OTG_FS_GNPTXFSIZ)OTG_FS非周期性TX FIFO/请求队列状态寄存器(OTG_FS_GNPTXSTS)OTG_FS通用控制器配置寄存器(OTG_FS_GCCFG)OTG_FS控制器ID寄存器(OTG_FS_CID)OTG_FS主机周期性发送FIFO长度寄存器(OTG_FS_HPTXFSIZ)OTG_FS设备IN端点发送FIFO长度寄存器(OTG_FS_DIEPTXFx)(其中x是FIFO的编号,x=1…4)主机模式下的寄存器OTG_FS主机模式配置寄存器(OTG_FS_HCFG)OTG_FS主机帧间隔寄存器(OTG_FS_HFIR)OTG_FS主机帧号/帧时间剩余寄存器(OTG_FS_HFNUM)OTG_FS主机周期性发送FIFO/请求队列寄存器(OTG_FS_HPTXSTS)OTG_FS主机所有通道中断寄存器(OTG_FS_HAINT)OTG_FS主机所有通道中断屏蔽寄存器(OTG_FS_HAINTMSK)OTG_FS主机端口控制和状态寄存器(OTG_FS_HPRT)OTG_FS主机通道x特性寄存器(OTG_FS_HCCHARx)(此处x代码通道号,x = 0...7)OTG_FS主机通道x中断寄存器(OTG_FS_HCINTx)(其中x代表通道号,x=0...7,)OTG_FS主机通道x中断屏蔽寄存器(OTG_FS_HCINTMSKx)(其中x为通道号,x=0...7) OTG_FS主机通道x传输长度寄存器(OTG_FS_HCTSIZx)(其中x为通道号,x=0...7)设备模式下的寄存器OTG_FS设备配置寄存器(OTG_FS_DCFG)OTG_FS设备控制寄存器(OTG_FS_DCTL)OTG_FS设备状态寄存器(OTG_FS_DSTS)OTG_FS设备IN端点通用中断屏蔽寄存器(OTG_FS_DIEPMSK)OTG_FS设备OUT端点通用中断屏蔽寄存器(OTG_FS_DOEPMSK)OTG_FS设备所有端点中断寄存器(OTG_FS_DAINT)OTG_FS所有端点中断屏蔽寄存器(OTG_FS_DAINTMSK)OTG_FS设备V BUS放电时间寄存器(OTG_FS_DVBUSDIS)OTG_FS设备V BUS脉冲时间寄存器(OTG_FS_DVBUSPULSE)OTG_FS设备IN端点FIFO空中断屏蔽寄存器(OTG_FS_DIEPEMPMSK)OTG_FS设备控制IN端点0控制寄存器(OTG_FS_DIEPCTL0)OTG设备端点x控制寄存器(OTG_FS_DIEPCTLx)(其中x为端点号,x=1…3)OTG_FS设备控制OUT端点0控制寄存器(OTG_FS_DOEPCTL0)OTG_FS设备OUT端点x控制寄存器(OTG_FS_DOEPCTLx)(其中x为端点号,x=1…3) OTG_FS设备端点x中断寄存器(OTG_FS_DIEPINTx)(其中x为端点号,x=0…3)OTG_FS设备端点x中断寄存器(OTG_FS_DOEPINTx)(其中x为端点号,x=0…3)OTG_FS设备IN端点0传输长度寄存器(OTG_FS_DIEPTSIZ0)OTG_FS设备OUT端点0传输长度寄存器(OTG_FS_DOEPTSIZ0)OTG_FS设备端点x传输长度寄存器(OTG_FS_DIEPTSIZx)(其中x为端点号,x=1…3) OTG_FS设备IN端点传输FIFO状态寄存器(OTG-FS_DTXFSTSx)(其中x为端点号,x=0…3)OTG_FS设备端点x传输长度寄存器(OTG_FS_DOEPTSIZx)(其中x为端点号,x=1…3) OTG_FS电源和时钟门控寄存器(OTG_FS_PCGCCTL)以太网寄存器(通信传输控制器)MAC寄存器以太网MAC设置寄存器(ETH_MACCR)以太网MAC帧过滤器寄存器(ETH_MACFFR)以太网MAC Hash列表高寄存器(ETH_MACHTHR)以太网MAC Hash列表低寄存器(ETH_MACHTLR)以太网MAC MII地址寄存器(ETH_MACMIIAR)以太网MAC MII数据寄存器(ETH_MACMIIDR)以太网MAC流控寄存器(ETH_MACFCR)以太网MAC VLAN标签寄存器(ETH_MACVLANTR)以太网MAC远程唤醒帧过滤器寄存器(ETH_MACRWUFFR)以太网MAC PMT控制和状态寄存器(ETH_MACPMTCSR)以太网MAC中断状态寄存器(ETH_MACSR)以太网MAC中断屏蔽寄存器(ETH_MAIMR)以太网MAC地址0高寄存器(ETH_MACA0HR)以太网MAC地址0低寄存器(ETH_MACA0LR)以太网MAC地址1高寄存器(ETH_MACA1HR)以太网MAC地址1低寄存器(ETH_MACA1LR)以太网MAC地址2高寄存器(ETH_MACA2HR)以太网MAC地址2低寄存器(ETH_MACA2LR)以太网MAC地址3高寄存器(ETH_MACA3HR)以太网MAC地址3低寄存器(ETH_MACA3LR)MMC寄存器以太网MMC控制寄存器(ETH_MMCCR)以太网MMC接收中断寄存器(ETH_MMCRIR)以太网MMC发送中断寄存器(ETH_MMCTIR)以太网MMC接收中断屏蔽寄存器(ETH_MMCRIMR)以太网MMC发送中断屏蔽寄存器(ETH_MMCTIMR)以太网MMC1次冲突后发送”好”帧的计数器寄存器(ETH_MMCTGFSCCR)以太网MMC1次以上冲突后发送”好”帧的计数器寄存器(ETH_MMCTGFMSCCR)以太网MMC发送”好”帧的计数器寄存器(ETH_MMCTGFCR)以太网MMC CRC错误接收帧计数器寄存器(ETH_ MMCRFCECR)以太网MMC对齐错误接收帧计数器寄存器(ETH_ MMCRFAECR)以太网MMC接收帧”好”单播帧计数器寄存器(ETH_ MMCRGUFCR)27.8.3。
USART模块寄存器使用说明USART(Universal Synchronous/AsynchronousReceiver/Transmitter)是通用同步/异步收发器,是一种常用的串行通信接口模块。
在使用USART模块之前,需要配置一些寄存器来完成通信的参数设置。
ART控制寄存器(USART_CRx):用于配置发送和接收的参数。
常用的配置包括:- 使能发送和接收功能:通过设置 TE(Transmitter Enable)和 RE (Receiver Enable)位来使能发送和接收功能。
- 配置数据位数:通过设置 M(Mantissa)位来选择发送和接收的数据位数。
- 配置停止位:通过设置 STOP(Stop Bits)位来选择发送和接收的停止位数。
- 配置奇偶校验位:通过设置 PCE(Parity Control Enable)位和PS(Parity Selection)位来选择发送和接收的奇偶校验方式。
- 配置同步/异步模式:通过设置 SYNC(Synchronous mode enable)位来选择同步(同步模式)或异步(异步模式)通信。
ART数据寄存器(USART_DR):用于发送和接收数据。
写入该寄存器的数据将被发送,读取该寄存器可以获取接收到的数据。
ART状态寄存器(USART_SR):用于获取USART模块的状态信息。
常用的状态位包括:- TXE(Transmit Data Register Empty):发送数据寄存器为空。
- RXNE(Read Data Register Not Empty):接收数据寄存器非空。
- FE(Framing Error):帧错误。
- ORE(Overrun Error):溢出错误。
- NE(Noise Error):噪声错误。
ART波特率寄存器(USART_BRR):用于配置通信的波特率。
波特率=时钟频率/(16*USARTDIV)。
ART控制寄存器2(USART_CR2)和寄存器3(USART_CR3):用于配置流控制、硬件流控制、DMA接口等其他功能。
UART寄存器介绍UART(Universal Asynchronous Receiver/Transmitter)是一种串行通信协议,常用于各种微控制器和外围设备之间的通信。
UART寄存器是用来配置和控制UART模块的寄存器,包括数据传输、波特率、中断、状态等方面。
本文将从这几个方面详细介绍UART寄存器。
1.数据传输寄存器:数据传输寄存器用来存储和传输数据。
在发送数据时,将要发送的数据写入数据寄存器,发送完毕后,数据寄存器将被清空准备接收下一个数据。
在接收数据时,接收到的数据会存储在数据寄存器中,供读取或进一步处理。
2.波特率寄存器:波特率寄存器用来设置UART通信的波特率,它决定了数据传输的速率。
波特率寄存器通常是一个16位寄存器,低8位用来表示分频器的分频值,高8位用来表示分频器的倍频值。
通过设置不同的分频值和倍频值,可以实现不同的波特率。
具体的计算公式如下:波特率=时钟频率/(分频值*倍频值)3.中断寄存器:中断寄存器用来配置和控制UART模块的中断。
通过设置中断使能位和中断标志位,可以实现在特定事件发生时触发相应的中断处理程序。
常见的中断包括接收到数据中断、发送数据完成中断、数据溢出中断等。
4.状态寄存器:状态寄存器用来提供UART模块的状态信息。
常见的状态包括发送缓冲区为空、接收缓冲区不为空、接收缓冲区溢出、发送完成等。
通过读取状态寄存器的值,可以了解UART模块的当前状态,并进行相应的处理。
5.控制寄存器:控制寄存器用来配置和控制UART模块的行为。
它可以设置UART模块的工作方式、数据位数、停止位数、校验方式等。
通过写入控制寄存器的不同值,可以改变UART的工作模式,并对数据进行校验等处理。
6.波特率发生器寄存器:波特率发生器寄存器用来配置UART模块的波特率发生器。
波特率发生器根据设置的时钟频率和波特率,产生传输数据时所需要的时钟信号。
通过修改波特率发生器寄存器的值,可以调整UART模块的波特率。
计算机组成原理dmacDMAC(Direct Memory Access Controller,直接内存访问控制器)是一种计算机内部的硬件设备,用于实现直接内存访问(DMA)功能。
DMA是一种数据传输技术,能够绕过CPU,直接在外设和内存之间进行数据传输,提高了系统性能和数据传输速度。
DMAC的主要功能是控制和管理DMA传输。
它位于计算机系统总线和内存之间,负责将数据从外设读取到内存或将数据从内存写入外设。
DMAC的存在可以减轻CPU的负担,使CPU可以同时处理其他任务。
DMAC通常具有以下几个部件和功能:1. 控制寄存器(Control Register):控制寄存器用于设置和控制DMA传输的模式、方向和参数。
它可以配置传输的起始地址、目的地址、数据长度等。
通过控制寄存器,可以设置DMAC的工作模式,如单一传输、循环传输、自动初始化等。
2. 状态寄存器(Status Register):状态寄存器用于存储和显示DMAC的当前状态。
比如,传输是否完成、错误是否发生等。
CPU可以通过读取状态寄存器来获取传输状态的信息。
3. 内部数据寄存器(Internal Data Register):内部数据寄存器用于存储数据的缓冲区,数据可以从这个寄存器流入或流出DMA。
它可以接收来自外设的数据,然后传输到内存;也可以接收来自内存的数据,然后传输到外设。
4. CHP(Channel Priorities)机制:当多个外设同时请求DMA传输时,DMAC可以使用CHP机制来确定传输的优先级。
通过根据不同外设的优先级,DMAC可以优先处理最高优先级的传输请求,提高数据传输的效率。
5. 描述符(Descriptor):描述符是一种数据结构,用于描述DMA传输的一些重要信息,如源和目的地址、传输长度等。
在传输过程中,DMAC可以根据描述符中的信息进行数据传输。
多个描述符可以连接在一起,构成一个传输链表,从而实现复杂的数据传输操作。
Timer寄存器说明1、定时器/计数器系统控制寄存器1(TSCR1)TSCR1 寄存器是定时器模块的总开关,它决定模块是否启动以及在中断等待、BDM 方式下的行为,还包括标志的管理方式。
其各位的意义如下:TEN:定时器使能位,此外它还控制定时器的时钟信号源。
要使用定时器模块的IC/OC 功能,必须将TEN 置位。
如果因为某种原因定时器没有使能,脉冲累加器也将得不到ECLK/64 时钟,因为ECLK/64 是由定时器的分频器产生的,这种情况下,脉冲累加器将不能进行引脚电平持续时间的累加。
0:定时器/计数器被禁止,有利于降低功耗。
1:定时器/计数器使能,正常工作。
TSWAI:等待模式下计时器关闭控制位。
【注意】定时器中断不能用于使MCU 退出等待模式。
0:在中断等待模式下允许MCU 继续运行。
1:当MCU 进入中断等待模式时,禁止计时器。
TSFRZ:在冻结模式下计时器和计数器停止位。
0:在冻结模式下允许计时器和计数器继续运行。
1:在冻结模式下禁止计时器和计数器,用于仿真调试。
【注意】TSFRZ 不能停止脉冲累加。
TFFCA:定时器标志快速清除选择位。
0:定时器标志普通清除方式。
1:对于TFLGl($0E)中的各位,读输入捕捉寄存器或者写输出比较寄存器会自动清除相应的标志位CnF。
对于TFLG2($0F)中的各位,任何对TCNT 寄存器($04、$05)的访问均会清除TOF 标志;任何对PACN3 和PACN2 寄存器($22,$23)的访问都会清除PAFLG 寄存器($21)中的PAOVF 和PAIF 位。
任何对PACN1 和PACN0 寄存器($24,$25)的访问都会清除PBFLG 寄存器($21)中的PBOVF 位。
【说明】这种方式的好处是削减了另外清除标志位的软件开销。
此外,必须特别注意避免对标志位的意外清除。
2、计时器系统控制寄存器2(TSCR2)寄存器偏移量:$000DTOI:定时器/计时器溢出中断使能。
单片机笔记-寄存器、引脚及其英文名称缩写在单片机开发过程中,我们常常会涉及到寄存器和引脚的使用。
寄存器是用于存储和处理数据的重要组成部分,而引脚则是用于连接外部设备和单片机的接口。
了解寄存器、引脚及其英文名称缩写是学习和理解单片机编程的重要一步。
一、寄存器寄存器是单片机中的一种特殊功能寄存器,它们用来存储特定的信息,如状态、控制和数据等。
寄存器的使用是通过对其地址进行读/写操作来实现的。
在单片机中,存在着许多不同的寄存器,下面是一些常见的寄存器及其英文名称缩写:1. 状态寄存器(Status Register) - SR状态寄存器用于存储和显示一些跟运算或处理结果有关的标志位,如进位标志位、溢出标志位、零标志位等。
通过对状态寄存器的读写,可以获取或设置这些标志位的值。
2. 数据寄存器(Data Register) - DR数据寄存器用于存储临时数据,如中间计算结果或输入/输出数据等。
读写数据寄存器时,可以进行数据的读取或写入操作。
3. 控制寄存器(Control Register) - CR控制寄存器用于控制某些外设或特定功能的工作方式,如时钟控制寄存器、中断控制寄存器等。
写入或读取控制寄存器可以实现对相应功能的配置和控制。
4. 地址寄存器(Address Register) - AR地址寄存器用于存储指令和数据的地址信息。
在程序执行过程中,地址寄存器可以用于指示当前要执行的指令或要读取/写入数据的地址。
二、引脚引脚是单片机的外部接口,通过引脚可以与其他电子元件或设备进行连接和通信。
引脚的使用通常包括输入输出、中断触发、时钟输入等功能。
下面是一些常见的引脚及其英文名称缩写:1. 电源引脚(Power Pin) - VCC、GND电源引脚用于提供单片机的供电电源。
其中,VCC用于给单片机提供正电源,而GND则是单片机的接地端。
2. 输入引脚(Input Pin) - IN输入引脚用于接收外部信号。
PMMCTL0 电源管理系统控制寄存器PMMKEY 第15-8位PMM密码,通常读为096h;必须被写入0A5h否则引发PUC;PMMHPMRE 第7 位全局高电源模式请求位,PMMHPMRE位置1,任何模式都可以要求PMMv高电源模式;Reserved 第6-5位保留位,通常为0;PMMREGOFF第4位稳压器关闭,详见“禁用VCORE 稳压器-LPM5”章;PMMSWPOR 第3 位软件POR,此位置1会引发POR,此位自动清除;PMMSWBOR 第2 位软件BOR,此位置1会引发BOR,此位自动清除;PMMCOREV 第1-0位核心电压,细节参看器件特殊资料00 VCORE典型值为1.4 V.01 VCORE典型值为1.6 V.10 VCORE典型值为 1.8 V.11VCORE典型值为1.9 VPMMCLT1 电源管理系统控制寄存器Reserved 第15-6位保留位,通常为0;PMMCMD 第5-4位电压稳压器电流模式00 电压稳压器电流范围由低功耗模式定义01 电压稳压器电流范围由低功耗模式定义10 电压稳压器被强制进入低电流模式11 电压稳压器被强制进入全性能模式Reserved 第3-2位保留位,通常为0;PMMREFACC 第1位PMM 参考精度。
如果PMMREFACC 置1,电压基准的功耗被降低;电压基准的精确度尤其会在较高温度时降低。
PMMREFMD 第0 位PMM 参考模式。
如果电压稳压器在全性能模式下,那么电压参考就运行在连续(静态)模式下;如果PMMREFMD 置1 而且电压稳压器在全性能模式下,那么电压参考的电流消耗就被降低。
电压基准(参考)是的精度也会降低。
SVSMHCTL 高端供电电压监控与监视控制寄存器SVMHFP 第15 位SVM高电平全性能模式。
如果此位置1则SVMH 工作在全性能模式下;0 正常模式,延迟典型为150us,详见器件特殊手册。
1 全性能模式,典型延迟为1us,详见器件特殊手册。
1.定时器/计数器控制寄存器TCON定时器/计数器控制寄存器TCON的地址为88H,可以位读写,控制T0、T1的启动和停止计数,同时包含了T0、T1是否溢出的状态。
其功能如下:TCON.7TCON.6TCON.5TCON.4TCON.3TCON.2TCON.1TCON.0TF1TR1TF0TR0IE1IT1IE0IT0⑴TF1是定时器T1的溢出申请位。
定时器T1被允许计数以后,从初值开始加1计数,当产生溢出时置TF1=1,向CPU请求中断。
到CPU响应该中断后才由硬件自动清0,也可以由查询程序清0(软件清零)。
⑵TF0是定时器T0的溢出申请位。
其作用类同于TF1。
TF0实际上是T0中断触发器的一个输出端。
⑶IE1是外部中断INT1请求标志位。
当CPU检测到在INT1管脚上出现低电平或脉冲下降沿的外部中断信号时,由硬件置位IE1=1,请求中断。
CPU响应中断并运行中断服务程序后,如脉冲边沿触发方式,则IE1位被硬件自动清0。
⑷IT1是外部中断INT1请求控制位,由程序来置1或清0。
IT1=0时,外部中断INT1被设置为电平触发方式,当INT1输入低电平时,置位IE1,申请中断,直到该中断被CPU响应。
同时,在该中断服务程序执行完之前,外部中断源有效电平必须被撤消,否则将产生另一次中断。
IT1=1时,外部中断1为边沿触发方式,CPU如果采样高电平到低电平跳变,则硬件自动对IE1置1,申请中断。
CPU响应中断后,IE1由硬件自动清0。
⑸IE0是外部中断INT0请求标志位。
⑹IT0是外部中断INT0触发方式控制位。
定时器计数器结构框图2.定时器/计数器方式寄存器TMOD选择定时器/计数器T0、T1的功能和工作方式,字节地址为89H。
TMOD D7D6D5D4D3D2D1D089H GATE C/T M1M0GATE C/T M1M0说明:M1、M0:工作方式选择位,用于对T0的四种工作方式,T1的三种工作方式进行选择。
单片机中寄存器的作用单片机中寄存器的作用1、寄存器的作用寄存器是单片机中最重要的部件之一,它可以保存信息(数据和指令),以及控制信号。
寄存器可以把数据存放在内部,以便处理器对其进行操作。
所有的电脑、控制系统中都要求有寄存器,它们可以依据操作系统、存储器或处理器的要求,在操作系统、存储器或处理器之间传递信息。
2、寄存器的功能(1)存储寄存器存储寄存器是一种用于存放控制指令、地址、数据等信息的存储器,可以把各种信息存放在内部,以便处理器对其进行操作。
(2)控制寄存器控制寄存器用来控制电路的运行,它可以把外部信号转换成内部控制信号。
(3)状态寄存器状态寄存器可以把外部信号转换成内部状态码,用来描述当前的状态,它可以用来检测、追踪和控制系统的运行状态,例如报警状态、可断电状态等。
(4)状态传感器状态传感器是一种特殊的寄存器,它能够检测电路中的状态,可以通过状态传感器确定电路的某个状态是否合法。
(5)常量存储器常量存储器是一种用于存储固定数据的存储器,它可以把特定的值存储下来,以便在日后使用。
例如,时钟时间、计算机参数或系统参数等。
3、寄存器的用途(1)控制存储器存储器可以把指令和数据存放在寄存器上,以便处理器读取它。
存储器可以将指令转换成控制信号,以便处理器能够控制其他电路的运行。
(2)状态检测状态寄存器可以用来检测系统的状态,比如有无故障,有无内存空间,有无电源等。
它可以帮助程序员更好的控制电路的运行,实现系统的自检和自动恢复。
(3)定时器定时器是一种特殊的寄存器,它能够定时记录系统的运行时间,也可以用来生成时钟信号,以便系统能够在合适的时间进行操作。
UART寄存器介绍UART(通用异步收发器)是一种常用的串行通信接口,可以实现计算机与外部设备之间的数据传输。
在UART的工作过程中,寄存器是起着重要作用的,它们用于控制和管理数据的收发、存储和传输。
本文将介绍常用的UART寄存器,并详细说明它们的功能和用途。
1.UART状态寄存器(USR):UART状态寄存器用于存储UART当前的状态信息,包括数据收发状态、错误标志等。
常见的状态标志位包括接收缓冲区满(RXF)标志、发送缓冲区空(TXE)标志、奇偶校验错误(PERR)标志、帧错误(FERR)标志等。
通过读取该寄存器的状态位,可以实时监测UART的状态。
2.数据寄存器(DR):数据寄存器用于存储UART接收和发送的数据。
当UART接收到数据时,数据将存储在该寄存器中;当UART发送数据时,数据将从该寄存器中传输出去。
通过读取和写入该寄存器,可以实现数据的收发操作。
3.波特率寄存器(BAUD):波特率寄存器用于设置UART的数据传输速率,即波特率。
波特率是指UART每秒钟发送或接收的数据位数。
通过修改该寄存器的值,可以调整UART的波特率,以适应不同的数据传输需求。
4.控制寄存器(CR):控制寄存器用于设置和控制UART的工作模式和功能。
常见的控制位包括发送使能(TXE)位、接收使能(RXE)位、奇偶校验使能(PAREN)位、奇偶校验选择(PSEL)位等。
通过设置和清除这些位的值,可以实现UART的各种功能配置。
5.时钟寄存器(CLK):时钟寄存器用于设置UART的时钟源和时钟分频系数,从而控制UART的时钟频率。
通过调整该寄存器的值,可以改变UART时钟的频率,以满足不同的通信需求。
6.中断使能寄存器(IER):中断使能寄存器用于设置UART的中断功能。
通过设置该寄存器的中断使能位,可以开启或关闭UART的中断功能。
常见的中断使能位包括接收中断使能(RXIE)位、发送中断使能(TXIE)位、错误中断使能(ERIE)位等。
威纶通内部寄存器说明威纶通(WeLink)是一种常用于嵌入式系统中的通信协议,该协议定义了一系列的内部寄存器,用于实现数据传输、配置和控制等功能。
本文将对威纶通内部寄存器进行详细说明,以帮助读者更好地理解和应用该协议。
一、寄存器类型及作用1. 控制寄存器(Control Register):该寄存器用于控制威纶通的工作模式和参数配置。
通过写入特定的值,可以实现数据传输的启动、停止以及各种模式的切换。
2. 状态寄存器(Status Register):该寄存器记录了当前的传输状态和错误信息。
通过读取该寄存器,可以获取传输是否成功、是否发生错误以及错误类型等信息。
3. 数据寄存器(Data Register):该寄存器用于存储待传输的数据。
通过写入数据到该寄存器中,可以实现数据的发送;通过读取该寄存器中的数据,可以获取接收到的数据。
二、寄存器地址和访问方式威纶通内部寄存器采用统一的地址空间进行编址。
不同的寄存器通过不同的地址进行访问。
下面是寄存器地址及其对应的访问方式的示例:1. 控制寄存器(Address: 0x00):写入特定的值来配置控制参数。
2. 状态寄存器(Address: 0x01):读取该寄存器来获取当前的传输状态和错误信息。
3. 数据寄存器(Address: 0x02):写入数据到该寄存器中进行发送;读取该寄存器中的数据来获取接收到的数据。
在使用威纶通协议时,通过访问相应的寄存器地址,可以实现对控制、状态和数据的读写操作,从而进行数据的传输和配置。
三、寄存器配置示例以下是一个基于威纶通协议的简单示例,用于演示如何通过寄存器配置实现数据传输:1. 设置传输模式:写入控制寄存器(Address: 0x00)的特定值,选择传输模式(如单向传输、双向传输等)。
2. 发送数据:将待发送的数据写入数据寄存器(Address: 0x02),通过特定的数据格式进行封装,以实现数据的发送。
3. 接收数据:读取数据寄存器(Address: 0x02)中的数据,通过解析特定的数据格式,获取接收到的数据。
串行口控制寄存器(SCON)SCON是 MCS-51 单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。
单元地点为 98H,位地点为98H~ 9FH。
寄存器的内容及位地点表示以下:位9FH 9EH 9DH 9CH 9BH 9AH 99H 98H地址位符SM0 SM1 SM2 REN TB8 RB8TI RI号各位的说明以下:1)SM0 、 SM1——串行口工作方式选择位其状态组合和对应工作方式为:SM0 SM1工作方式00方式001方式110方式211方式32)SM2——同意方式2、 3 的多机通信控制位在方式 2 和 3 中,若 SM2= 1 且接收到的第九位数据(RB8)为 1,才将接收到的前8位数据送入接收SBUF中,并置位RI 产生中止恳求;不然抛弃前8 位数据。
若SM2=0,则无论第九位数据(RB8)为 1 仍是为 0, 都将前8 位送入接收SBUF中,并产生中止恳求。
方式 0 时, SM2一定置 0。
3)REN——同意接收位REN= 0严禁接收数据REN= 1同意接收数据4)TB8 ——发送数据位8在方式 2、 3 时, TB8 的内容是要发送的第9 位数据,其值由用户经过软件来设置。
5)RB8——接收数据位8在方式 2、 3 时, RB8是接收的第 9 位数据。
在方式 1 时, RB8 是接收的停止位在方式 0 时,不使用RB86)TI ——发送中止标记位在方式 0 时,发送完第8 位数据后,该位由硬件置位在其余方式下,于发送停止位以后,由硬件置位。
所以, TI = 1 表示帧发送结束,其状态既可供软件查问使用,也可恳求中止。
TI 由软件清“0”。
7)RI ——接收中止标记位在方式 0 时,接收完第8 位数据后,该位由硬件置位。
在其余方式下,于接收到停止位之时,该位由硬件置位。
所以, RI = 1 表示帧接收结束,其状态既可供软件查问使用,也可恳求中止。
RI 由软件清“0”。