mulsitim:用我的世界T触发器器设计一个八分频电路.要求调试出正确的触发器输出波形?!


学习STM32,官方提供一个库,但如果刚入手的话,肯定连功能都不太清楚,所以用不太习惯 觉得还是操作寄存器来的直接,所以就整理了STM32的大部分寄存器共大家参考。版权归ST公司 基本上都是103的,其中107的RCC,USB,和以太网等一些不太重要的没有,但大部分都有。 我只是把数据手册中的寄存器整理了一下方便大家看。如果有什么不对的,请通知我,也好修改 联系方式:qq 7-5位:PVD电源电压检测器的电压阀值。定义:000(2.2v),001(2.3v),010(2.4v),011(2.5v),100(2.6v),101(2.7v),110(2.8v),111(2.9v) 4位:PVDE电源电压检测器(PVD)使能。定义:0(禁止PVD),1(开启PVD) 3位:CSBF清除待机位(始终输出为0)定义:0(无功效),1(清除SBF待机位(写) 2位:CWUF清除唤醒位(始终输出为0)定义:0(无功效),1(2个系统时钟周期后清除WUF唤醒位(写) 1位:PDDS掉电深睡眠(与LPDS位协同操作)定义:0(当CPU进入深睡眠时进入停机模式,调压器状态由LPDS位控制),1(CPU进入深睡眠时进入待机模式) PVDO SBF 8位:EWUP使能WKUP引脚。定义:0(WKUP为通用IO),1(用于待机唤醒模式,WKUP引脚被强置为输入下拉的配置(WKUP引脚上的上升沿将系统从待机模式唤醒) 注:复位时清除这一位 2位:PVDO-PVD输出(当PVD被PVDE位使能后该位才有效)定义:0(VDD/VDDA高于PLS[2-0]选定的PVD阀值),1(VDD/VDDA低于PLS[2-0]选定的PVD阀值) 注:在待机模式下PVD被停止,因此,待机模式后或复位后,直到设置PVDE位之前,该位为0 1位:SBF待机标志位(该位由硬件设置,并只能由POR/PDR(上电/掉电复位)或设置电源控制寄存器(PWR_CR)的CSBUF位清除)定义:0(不在待机)1(已待机) 0位:WUF唤醒标志(该位由硬件设置,并只能由POR/PDR(上电/掉电复位)或设置电源控制寄存器(PWR_CR)的CWUF位清除) 定义:0(没有唤醒事件),1(在WKUP引脚上发生唤醒事件或出现RTC脑中事件) 注:当WKUP引脚已经是高电平时,在(通过设置EWUP位)使能WKUP引脚时,会检测到一个额外事件 BKP――DRx(x=1...10)(备份数据寄存器) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 15-0位:备份数据由用户来写数据。注:BKP――DRx寄存器不会被系统复位,电源复位,待机唤醒所复位

保留 ASOS ASOE CCO CAL[6:0] 9位:ASOS闹钟或秒输出(当设置ASOE位,ASOS位可用于选择在TAMPER引脚上输出的是RTC秒脉冲还是闹钟脉冲信号)定义:0(输出RTC闹钟脉冲),1(输出秒脉冲)注:后 8位:ASOE允许输出闹钟或秒脉冲(根据ASOS位的置位,该位允许RTC闹钟或秒脉冲输出到TAMPER引脚。脉冲宽度为1个RTC时钟周期。置位时不能开启TAMPER功能) 7位:CCO校准时钟输出。定义:0(无影响),1(此位置1可在侵入检引脚输出经64分频后的RTC时钟。当CCO位置1时,必须关闭侵入检测)注:vdd断电,该位清除

1位:TPAL侵入检测TAMPER引脚有效电平。定义:0(检测TAMPER脚高电平清除备份数据)1(检测TAMPER脚低电平清除备份数据) 2位:TPE启动入侵检测TAMPER引脚。定义:0(TAMPER脚为普通IO),1(开启检测) 注:TPAL、TPE同时置为可用,但同时清零则会出问题。所以推荐在TPE为0时才改变TPAL位状态。 BKP_CSR(备份控制/状态寄存器) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保留 TIF TEF 保留 TPIE CTI 9位:TIF侵入中断标志(当检测有侵入事件且TPIE为1时,此为硬件置1,通过向CTI位写1来清除标志位(同时也清除中断)。如果TPIE被清除,此位也会被清除。 定义:0(无侵入),1(检测到侵入)注:仅当系统复位或由待机模式唤醒后才复位该位 8位:TEF侵入事件标志(当检测到侵入事件时此位由硬件置1。通过向CTE位写1可清除此标志位)定义:0(无侵入事件),1(有侵入事件) 注:侵入事件会复位所有的BKP_DRx寄存器。只要TEF为1,所有的BKP_DRx寄存器就一直保持复位状态。当此位被置1时,若对BKP_DRx写操作,则不会保存。 2位:TPIE:允许侵入TAMPER引脚中断。定义0(禁止侵入检测中断),1(允许(BKP_CR寄存器TPE位也必须置1) 注:1、侵入检测无法将系统内核从低功耗模式唤醒,2、仅当系统复位或由待机模式唤醒后才复位该位 1位:CTI清除侵入检测中断(只能写入,读出值为0)定义:0(无效)1(清除侵入检测中断和TIF侵入检测中断标志)

0位:CTE清除侵入检测事件(只能写入,读出值为0)定义:0(无效)1(清除TEF侵入检测事件标志(并复位侵入检测器)


31 15 30 14 12 11 4 3 2 1 HSICAL[7:0] 保留 HSIRDY 25位:PLLRDY-PLL时钟就绪标志(PLL锁定后由硬件置1)定义:0(未锁定),1(锁定) 24位:PLLON-PLL使能(手动)定义:0(PLL关闭),1(PLL使能)。进入待机或停机模式时,该位由硬件清零当PLL用作系统始终时,该位不能被清零。 19位:CSSON时钟安全系统使能(由软件置1或清零)定义:0(时钟监测器关闭),1(如果外部4-16M振荡器就绪,时钟监测器开启) 18位:HSEBYP外部高速时钟旁路。定义:0(晶振4-16M),1(有源晶振25M)。调试模式下由软件控制。只有在4-16M振荡器关闭情况下,才能写入该位。 17位:HSERDY外部高速时钟就绪标志(自动)在HSEON位清零后,需6个外部4-25M振荡器周期清零。定义:0(4), 16位:HSEON外部高速时钟使能(软件控制)定义:0(HSE关闭),1(HSE开启)。待机或停机模式硬件清零,当用作系统系统时钟时,该位不能清零。 15-8位:HSICAL[7:0]-内部高速时钟校准。系统启动时,这些位被自动初始化。 7-3位:HSITRIM[4:0]-内部高速时钟调整(软件控制,与HSICAL叠加,相当于手动微调) 1位:HSIRDY内部高速时钟就绪标志硬件置1,在HSION清零后,该位需要6个内部8M振荡周期清零。定义:0(没有就绪),1(有就绪) 0位:HSION内部高速时钟使能(软件控制)当从待机或停机返回用或外部振荡故障时由硬件置1。若使用内部时钟做系统时钟则不能清零。定义:0(关),1(开) SW[1:0] 27-24位:MCO微控制器时钟输出(手动)注:该时钟输出在启动和切换MCO时钟源时可能会被截断。在系统时钟作为MCO引脚时,需保证输出不高于50M 定义:00xx(无输出),0100(系统时钟sysclk输出),0101(内部8M输出),0110(外部25M输出),0111(PLL时钟2分频输出),1000(PLL2输出) 1001(PLL3时钟2分频输出),1010(XT1外部25M输出(为以太网),1011(PLL3时钟输出) 22位:OTGFSPRE全速USBOTG预分频(手动)在RCC_APB1ENR寄存器中使能全速OTG时钟之前,必须保证该位已经有效,如OTG时钟被使能则不能清0 定义:0(VCO时钟除3,但必须配置PLL输出为72M),1(VCO时钟除2,但必须配置PLL输出为48M) 16位:PLL输入时钟源(软件控制,且只能在关闭PLL时才写入此位)定义:0(HIS时钟2分频做PLL输入),1(PREDIV1输出做PLL输入) 注:当改变主PLL的输入时钟源时,必须在选定了新的时钟源后才能关闭原来的时钟源 15/14位:ADCPRE-ADC预分频(手动)定义:00(PCLK2-2分频),01(PCLK2-4分频),10(PCLK2-6分频),11(PCLK2-8分频) 1100(64分频),分频),分频),分频).注:AHB时钟预分频大于1时,必须开预取缓冲器。当使用以太网模块时,频率至少25M 3-2位:SWS[1:0]系统时钟切换状态(自动)定义:00(HIS作为系统时钟),01(HSE做系统时钟),10(PLL做系统时钟),11(不可用) 29 保留 13 28 27 RCC_CR(时钟控制寄存器)

20位:PLLRDYC清除PLL就绪中断(手动)定义:0(无作用),1(清除PLL就绪中断标志位PLLRDYF) 19位:HSERDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除HSE就绪中断标志位HSERDYF) 18位:HSIRDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除HSI就绪中断标志位HSIRDYF) 17位:LSERDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除LSE就绪中断标志位LSERDYF) 16位:LSIRDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除LSI就绪中断标志位LSIRDYF) 12位:PLLRDYIE-PLL就绪中断使能(手动)定义:0(PLL就绪中断关闭),1(PLL就绪中断使能) 11位:HSERDYIE-HSE就绪中断使能(手动)定义:0(HSE就绪中断关闭),1(HSE就绪中断使能) 10位:HSIRDYIE-HSI就绪中断使能(手动)定义:0(HSI就绪中断关闭),1(HSI就绪中断使能) 9位:LSERDYIE-LSE就绪中断使能(手动)定义:0(LSE就绪中断关闭),1(LSE就绪中断使能) 8位:LSIRDYIE-LSI就绪中断使能(手动)定义:0(LSI就绪中断关闭),1(LSI就绪中断使能) 7位:CSSF时钟安全系统中断标志(自动置1,手动CSSC清除)定义:0(无HSE时钟失效产生的中断),1(HSE时钟失效产生中断) 4位:PLLRDYF-PLL3就绪中断标志(自动置1,手动PLLRDYC清除)定义:0(无PLL上锁产生的时钟就绪中断),1(PLL上锁导致中断) 3位:HSERDYF-HSE就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断) 2位:HSIRDYF-HSI就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断) 1位:LSERDYF-LSE就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断) 13位:TIM8RST-TIM8接口复位(手动)定义:0(无作用),1(复位TIM8接口) 12位:SPI1RSTRST-SPI1接口复位(手动)定义:0(无作用),1(复位SPI1接口) 11位:TIM1RST-TIM1接口复位(手动)定义:0(无作用),1(复位TIM1接口) 10位:ADC2RST-ADC2接口复位(手动)定义:0(无作用),1(复位ADC2接口) 9位:ADC1RST-ADC1接口复位(手动)定义:0(无作用),1(复位ADC1接口) 8位:IOPGRST-IOPG接口复位(手动)定义:0(无作用),1(复位IOPG接口) 7位:IOPFRST-IOPF接口复位(手动)定义:0(无作用),1(复位IOPF接口) 6位:IOPERST-IOPE接口复位(手动)定义:0(无作用),1(复位IOPE接口) 5位:IOPDRST-IOPD接口复位(手动)定义:0(无作用),1(复位IOPD接口) 4位:IOPCRST-IOPC接口复位(手动)定义:0(无作用),1(复位IOPC接口) 3位:IOPBRST-IOPB接口复位(手动)定义:0(无作用),1(复位IOPB接口) 2位:IOPARST-IOPA接口复位(手动)定义:0(无作用),1(复位IOPA接口)

SPI3RST SPI2RST 保留 WWDGRST 保留 TIM7RST 29位:DACRST-DAC复位接口(手动)定义:0(无作用),1(复位DAC接口) 28位:PWRRST电源复位接口(手动)定义:0(无作用),1(复位PWR接口) 27位:BKPRST-备份复位接口(手动)定义:0(无作用),1(复位BKP接口) 25位:CANRST-CAN复位接口(手动)定义:0(无作用),1(复位CAN接口) 23位:USBRST-USB复位接口(手动)定义:0(无作用),1(复位USB接口) 22位:I2C2RST-I2C2复位接口(手动)定义:0(无作用),1(复位I2C2接口) 21位:I2C1RST-I2C1复位接口(手动)定义:0(无作用),1(复位I2C1接口) 20位:UART5RST-UART5复位接口(手动)定义:0(无作用),1(复位UART5接口) 19位:UART4RST-UART4复位接口(手动)定义:0(无作用),1(复位UART4接口) 18位:UART3RST-UART3复位接口(手动)定义:0(无作用),1(复位UART3接口) 17位:UART2RST-UART2复位接口(手动)定义:0(无作用),1(复位UART2接口) 15位:SPI3RST-SPI3复位接口(手动)定义:0(无作用),1(复位SPI3接口) 14位:SPI2RST-SPI2复位接口(手动)定义:0(无作用),1(复位SPI2接口) 11位:WWDGRST-WWDG复位接口(手动)定义:0(无作用),1(复位WWDG接口) 5位:TIM7RST-TIM7复位接口(手动)定义:0(无作用),1(复位TIM7接口) 4位:TIM6RST-TIM6复位接口(手动)定义:0(无作用),1(复位TIM6接口) 3位:TIM5RST-TIM5复位接口(手动)定义:0(无作用),1(复位TIM5接口) 2位:TIM4RST-TIM4复位接口(手动)定义:0(无作用),1(复位TIM4接口) 1位:TIM3RST-TIM3复位接口(手动)定义:0(无作用),1(复位TIM3接口) 10位:SDIOEN-SDIO时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 8位:FSMCEN-FSMC时钟使能(手动)定义:0(时钟关闭),2(时钟开启) 6位:CRCEN-CRC时钟使能(手动)定义:0(时钟关闭),3(时钟开启) 4位:FLITFEN-FLITF时钟使能(手动)定义:0(时钟关闭),4(时钟开启)

13位:TIM8EN:TIM8接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 12位:SPI1EN:SPI1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 11位:TIM1EN:TIM1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 10位:ADC2EN:ADC2接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 9位:ADC1EN:ADC1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 8位:IOPGEN:IOPG接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 7位:IOPFEN:IOPF接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 6位:IOPEEN:IOPE接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 5位:IOPDEN:IOPD接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 4位:IOPCEN:IOPC接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 3位:IOPBEN:IOPB接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 2位:IOPAEN:IOPA接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 27位:BKPRST-备份时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 25位:CANRST-CAN时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 23位:USBRST-USB时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 22位:I2C2RST-I2C2时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 21位:I2C1RST-I2C1时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 20位:UART5RST-UART5时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 19位:UART4RST-UART4时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 18位:UART3RST-UART3时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 17位:UART2RST-UART2时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 15位:SPI3RST-SPI3时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 14位:SPI2RST-SPI2时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 11位:WWDGRST-WWDG时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 5位:TIM7RST-TIM7时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 4位:TIM6RST-TIM6时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 3位:TIM5RST-TIM5时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 2位:TIM4RST-TIM4时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 1位:TIM3RST-TIM3时钟使能(手动)定义:0(时钟关闭),1(时钟开启) 0位:TIM2RST-TIM2时钟使能(手动)定义:0(时钟关闭),1(时钟开启) RCC_BDCR(备份时钟控制寄存器)

9-8位:RTCSEL[1:0]RTC时钟源选择(手动)一旦选定,则直到下次后被域被复位前不能改变,可通过设置BDRST来清除 定义:00(无时钟),01(LSE为时钟),10(LSI为时钟),11(HSE振荡器在128分频后做时钟) 2位:LSEBYP低速时钟振荡器旁路(手动)只有在外部振荡器关闭时,才能写入该位低速振荡器周期才被清零。定义:0(无旁路),1(有旁路) 1位:LSERDY外部低速LSE就绪(自动)在LSEON被清零后,该位需要6个低速周期才被清零。定义:0(外部振荡器未就绪),1(外部振荡器就绪) 0位:LSEON外部低速振荡器使能(软件)定义:0(外部振荡器关闭),1(外部振荡器开启) RCC_CSR(RCC时钟控制/状态寄存器) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 30位:WWDGRSTF窗口看门狗复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生) 29位:IWDGRSTF窗口看门狗复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生) 28位:SFTRSTF软件复位标志(自动)由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生) 27位:PORRSTF上电掉电复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生) 26位:PINRSTF-NRST引脚复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生) 24位:RMVF清除复位标志(手动),定义:0(无作用),1(清除复位标志) 1位:LSIRDY内部低速振荡器就绪(自动),在LSION清零后,3个内部40K振荡周期后LSIRDY被清零,定义:0(内部未就绪),1(内部RC振荡器开启)

0位:LSION内部低速振荡器使能(软件),定义:0(内部振荡器关闭),1(内部振荡器开启)

GPIO输入输出相关寄存器

16位:LCKK锁键,该位可随时读出,它只可通过锁键写入序列修改,定义:0(端口配置锁键位激活),1(端口配置锁位被激活,下次复位前GPIOx_LCKR被锁住) 锁键写序列:写1-》写0-》写1-》读0-》读1 最后一个读可省略,但可以用来确认锁键已被激活 注:在操作锁键的写入序列时,不能改变LCK[15-0]的值,且操作写入序列中的任何错误将不能激活锁键

支持JTAG或SWD访问Cortex的调试端口。系统复位后的默认状态时启用SWJ但没有跟踪功能,这种状态下可以通过JTMS/JTCK脚上的特定信号选择JTAG或SW模式 定义:000(完全SWJ,复位状态),001(完全SWJ,但没有NJTRST),010(关闭JATG启动SW),100(关闭JATG,关闭SW) 20位:ADC2_ETRGREG_REMAP-adc2规则转换外部触发重映射(手动)它控制与ADC2注入转换外部触发相连的触发输入。当该位置0时, ADC2规则转换外部触发与EXTI11相连;当该位置1时,ADC2规则转换外部触发与TIM8_TRGO相连 19位:ADC2_ETRGINJ_REMAP-ADC2注入转换外部触发重映射(手动),它控制与ADC2注入转换外部触发相连的触发输入。当该位置0时 ADC2注入转换外部触发与EXTI15相连;当该位置1时,ADC2注入转换外部触发与TIM8通道4相连。 18位:ADC1_ETRGREG_REMAP-adc1规则转换外部触发重映射(手动)它控制与ADC1注入转换外部触发相连的触发输入。当该位置0时, ADC1规则转换外部触发与EXTI11相连;当该位置1时,ADC1规则转换外部触发与TIM8_TRGO相连 17位:ADC1_ETRGINJ_REMAP-ADC1注入转换外部触发重映射(手动),它控制与ADC1注入转换外部触发相连的触发输入。当该位置0时 ADC1注入转换外部触发与EXTI15相连;当该位置1时,ADC1注入转换外部触发与TIM8通道4相连。

当在外部中断线上发生了选择的边沿事件,该位被置1。在该位中写入1可以清除它,也可以通过改变边沿检测的极性清除。

26,22,18,14,10,6,2位:HTIFx通道x的办传输标志(x=1?7)(硬件控制)在DMA_IFCR寄存器的相应位写1可清除这写位,定义:0(无半传输事件),1(有) 25,21,17,13,9,5,1位:TCIFx通道x的传输完成标志(x=1?7)(硬件控制)在DMA_IFCR寄存器的相应位写入1可清除这些位,定义:(传输没完成),1(传输完成) 14位:MEM2MEM存储器到存储器模式(手动),定义:0(非存储器到存储器模式),1(启动存储器到存储器模式) 13和12位:PL[1:0]通道优先级(手动),定义:00(低),01(中),10(高),11(最高) 11和10位:MSIZE[1:0]存储器数据宽度(手动)定义:00(8位),01(16位),10(32位),11(保留) 9和8位PSIZE[1:0]外设数据宽度(手动)定义:00(8位),01(16位),10(32位),11(保留) 7位:MINC存储器地址增量模式(手动)定义:0(不执行存储器地址增量操作),1(执行存储器地址增量操作) 6位:PINC外设地址增量模式(手动)定义:0(不执行存储器地址增量操作),1(执行存储器地址增量操作) 5位:CIRC循环模式(手动)定义:0(不执行循环操作),1(执行循环操作) 4位:DIR数据传输方向(手动)定义:0(从外设读),1(从存储器读) 3位:TEIE允许传输错误中断(手动)定义:0(禁止TE中断),1(允许TE中断) 2位:HEIE允许半传输中断(手动)定义:0(禁止TE中断),1(允许TE中断)

NDT 15-0位:DNT[15:0]数据传输数量,数据传输数量为0到65535。这个寄存器只能在通道不工作(DMA_CCRx的EN=0)时写入,通道开启后该寄存器变为只读指令剩余的 待传输字节数目。寄存器内容在每次DMA传输后递减。数据传输结束后,寄存器的内容或者变为0,或者当该通道配置为自动重加载模式时,寄存器的内容将 31-0位:PA[31:0]外设地址,外设数据寄存器的基地址,作为数据传输的源或目标,当开启通道(DMA_CCRx的EN=1)时不能写该寄存器, 当PSIZE=01(16位),不使用PA[0]位。操作自动的与半字节地址对齐,当PSIZE=10(32位)时,不使用PA[1:0]位。操作自动的与字地址对齐 DMA_CMARx(DMA通道x存储器地址寄存器x=1?7) 31 30 29 28

当MSIZE=01(16位),不使用MA[0]位。操作自动的与半字节地址对齐,当MSIZE=10(32位)时,不使用MA[1:0]位。操作自动的与字地址对齐

保留 STRT JSTRT JEOC EOC 4位:STRT规则通道开始位(硬件在开始转换时置位,软件清0)定义:0(规则通道未开始转换),1(规则通道已开始转换) 3位:JSTRT注入通道开始位(硬件在开始转换时置位,软件清0)定义:0(规则通道未开始转换),1(规则通道已开始转换) 2位:JEOC注入通道转换结束位(硬件在所有注入通道转换结束时设置,由软件清0)定义:0(转换未完成),1(转换完成) 1位:转换结束位(该位由硬件在(规则或注入)通道组转换结束时设置,由软件清除或由读取ADC_DR时清除,定义:0(转换未完成),1(转换完成) 19-16位:DUALMOD[3:0]双模式选择(手动)定义:0000(独立模式),0001(混合同步规则+注入同步模式),0010(混合同步规则+交替触发模式) 0011(混合同步注入+快速交叉模式),0100(混合同步注入+慢速交叉模式),0101(注入同步模式),0110(规则同步模式),0111(快速交叉模式) 1000(慢速交叉模式),1001(交替触发模式)注:在ADC2和ADC3中这些位为保留,在双模式中,改变通道的配置会产生一个重新开始的条件,则将导致 同步丢失,建议在进行任何配置改变前关闭双模式 15-13位:DISCNUM[2:0]间断模式通道计数,软件通过这些位定义在间断模式下收到外部触发后转换规则通道的数目,定义:000(1通道)001(2通道)111(8通道) 12位:JDISCEN在注入通道上的间断模式,(手动)用于开启或关闭注入通道组上的间断模式,定义:0(注入通道注组上禁用间断模式),1(使用) 11位:DISCEN在规则通道上的间断模式,(手动)用于开启或关闭规则通道组函的间断模式,定义:0(规则通道组注上禁用间断模式),1(使用) 10位:JAUTO自动的注入通道组转换,(手动)用于开启或关闭规则通道组转换结束后自动的注入通道组转换,定义:0(关闭自动注入通道组的转换),1(开启) 9位:AWDSGL扫描模式中在一个单一的通道上使用看门狗(手动)用于开启或关闭AWDCH[4:0]位指定的通道上的看门狗功能,定义:(在所有通道用),1(单一通道用) 8位:SCAN扫描模式(手动)用于开启或关闭扫描模式,在扫描模式中,转换由ADC_SQRx或ADC_JSQRx寄存器选中的通道,定义:0(关闭),1(使用扫描模式) 7位:JEOCIE允许产生注入通道转换结束中断(手动)用于禁止或允许所有注入通道转换结束后产生的中断,定义:0(禁止JEOC中断),1(当置位JEOC时产生中断) 6位:AWDIE允许产生模拟看门狗中断(手动),在扫描模式下,如果看门狗检测到超范围数值时,只有在设置了该位时扫描才会终止。定义:0(禁止),1(允许) 5位:EOCIE允许产生EOC中断(手动)用于禁止或允许转换后产生中断,定义:0(禁止EOC中断),1(允许,当硬件置位EOC时产生中断) CONT 23位:TSVREFE温度传感器和Vrefint使能(手动)在多余1个ADC的器件中该位仅出现在ADC1中,定义:0(禁止),1(开启) 22位:SWSTART开始转换规则通道(软件启动该位,转换后硬件马上清除此位)如果在EXTSEL[2:0]位中选择了SWSTART为触发事件,该位用于启动一组规则通道的转换

定义:0(复位状态),1(开始转换规则通道) 21位:JSWSTART开始转换注入通道,(软件启动该位,转换后硬件马上清除此位)如果在JEXTSEL[2:0]位中选择了JSWSTART位触发事件,启动一组注入通道的转换 定义:0(复位状态),1(开始转换注入通道) 20位:EXTTRIG规则通道的外部触发转换模式(手动),定义:0(不用外部事件启动转换),1(使用外部事件启动转换) 3位:RSTCAL复位校准(手动,在校准寄存器被初始化后该位将被清除,定义:0(校准寄存器已初始化),1(初始化校准寄存器) 注:如果正在进行转换时设置RSTCAL,清除校准寄存器需要额外的周期 2位:CAL-A/D校准(该位软件置1,在校准结束时由硬件清除),定义:0(校准完成),1(开始校准) 1位:CONT连续转换(手动,如果设置此位则转换将连续进行直到该位被清除),定义:0(单词转换),1(连续转换) 0位:ADON开关AD转换器(手动)当该位为0时,写入1将把ADC从断电模式下唤醒。当该位为1时,写入1将启动转换,应用程序需注意,在转换器上电转换开始有 一个延迟Tstab,定义:0(关闭ADC转换和校准,并进入断电模式),1(开启ADC并启动转换)

23-20位:L[3:0]规则通道序列长度,这些位由软件定义在规则通道转换序列中的通道数目,定义:0000(1个转换)?1111(16个转换) 19-15位:SQ16[4:0]规则序列中的第16个转换,这些位由软件定义转换序列中的第16个转换通道的编号(0~17)。 14-10位:SQ15[4:0]规则序列中的第15个转换 9-5位:SQ14[4:0]规则序列中的第14个转换 29-25位:SQ12[4:0]规则序列中的第12个转换,这些位由软件定义转换序列中的第12个转换通道的编号(0~17)。 24-20位:SQ11[4:0]规则序列中的第11个转换, 19-15位:SQ10[4:0]规则序列中的第10个转换, 14-10位:SQ9[4:0]规则序列中的第9个转换 9-5位:SQ8[4:0]规则序列中的第8个转换, 29-25位:SQ6[4:0]规则序列中的第6个转换,这些位由软件定义转换序列中的第12个转换通道的编号(0~17)。 24-20位:SQ5[4:0]规则序列中的第5个转换, 19-15位:SQ4[4:0]规则序列中的第4个转换, 14-10位:SQ3[4:0]规则序列中的第3个转换 9-5位:SQ2[4:0]规则序列中的第2个转换,

21-20位:JL[1:0]注入通道序列长度,这些位由软件定义在规则通道转换序列中的通道数目。定义:00(1个转换),01(2个转换),10(3个转换),11(4个转换) 19-15位:JSQ4[4:0]注入序列中的第4个转换,这些位由软件定义转换序列中的第4个转换通道的编号(0~17)。 注:不同于规则转换序列,如果JL[1:0]的长度小于4,则转换的序列顺序是从(4-JL)开始。例如:ADC_JSQR[21:0] = 10 意味着扫描转换将按下列通道顺序转换:7、3、3,而不是2、7、3。 14-10位:JSQ3[4:0]:注入序列中的第3个转换 9-5位:JSQ3[4:0]:注入序列中的第2个转换

15-0位:规则转换的数据,这些位为只读,包含了规则通道的转换结果。数据是左对齐或右对齐

TEN1 BOFF1 28位:DMAEN2-DAC通道2 DMA使能,该位由软件设置和清除,定义:0(关闭DAC通道2DMA模式),1(使能) 27-24位:MAMP2[3:0]DAC通道2屏蔽/幅值选择器(手动)用来在噪声生成模式下选择屏蔽位,在三角波生成模式下选择波形的幅值 定义:0000:不屏蔽LSFR位0 / 三角波幅值等于1;0001:不屏蔽LSFR位[1:0] / 18位:TEN2DAC通道2触发使能(手动)使能/关闭DAC通道2的触发,定义:0(关闭触发,写入DAC_DHRx寄存器的数据在1个APB1时钟周期后传入DAC_DOR2寄存器) 1:使能DAC通道2触发,写入DAC_DHRx寄存器的数据在3个APB1时钟周期后传入DAC_DOR2寄存器。 注意:如果选择软件触发,写入寄存器DAC_DHRx的数据只需要1个APB1时钟周期就可以传入寄存器DAC_DOR2。 17位:BOFF2关闭DAC通道2输出缓存,用来使能/关闭DAC通道2的输出缓存,定义:0(使能DAC通道2输出缓存)1(关闭DAC通道2输出缓存) 16位:EN2DAC通道2使能,定义:0(关闭DAC通道2),1(使能DAC通道2) 12位:DMAEN1-DAC通道1 DMA使能(手动),定义:0(关闭DAC通道1 DMA模式),1(使能DAC通道1 DMA模式) 11-8位:MAMP1[3:0]DAC通道1屏蔽/幅值选择器(手动)用来在噪声生成模式下选择屏蔽位,在三角波生成模式下选择波形的幅值 定义:0000:不屏蔽LSFR位0 / 三角波幅值等于1;0001:不屏蔽LSFR位[1:0] / 三角波幅值等于3;0010:不屏蔽LSFR位[2:0] / 7-6位:WAVE1[1:0]DAC通道1噪声/三角波生成使能(手动)定义:00(关闭波形发生器)10(使能噪声波形发生器)1x(使能三角波发生器) 5-3位:TSEK1[2:0]DAC通道1触发选择,该3位用于选择DAC通道1的外部触发事件,定义:000(TIM6 TRGO事件)001(F107时T3的TRGO事件,对于F103是T8的TRGO事件 010(TIM7 1:使能DAC通道2触发,写入DAC_DHRx寄存器的数据在3个APB1时钟周期后传入DAC_DOR1寄存器。 注意:如果选择软件触发,写入寄存器DAC_DHRx的数据只需要1个APB1时钟周期就可以传入寄存器DAC_DOR1。 1位:BOFF1关闭DAC通道1输出缓存,用来使能/关闭DAC通道1的输出缓存,定义:0(使能DAC通道1输出缓存)1(关闭DAC通道1输出缓存) 1位:SWTRIG2-DAC通道2软件触发,定义:0(关闭DAC通道2软件触发),1(使能DAC通道2软件触发)

注意:一旦寄存器DAC_DHR2的数据传入寄存器DAC_DOR2,(1个APB1时钟周期后)该位由硬件置’0’。 0位:SWTRIG1-DAC通道1软件触发,定义:0(关闭DAC通道1软件触发),1(使能DAC通道1软件触发) 注意:一旦寄存器DAC_DHR1的数据传入寄存器DAC_DOR1,(1个APB1时钟周期后)该位由硬件置’0’。

高级定时器T1和T8相关寄存器 01(中央对齐模式1。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,只在计数器向下计数时被设置) 10(中央对齐模式2。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,只在计数器向上计数时被设置) 11(中央对齐模式3,计数器交替地向上和向下计数,配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,在计数器向上和向下计数时均被设置 注:在计数器开启时(CEN=1),不允许从边沿对齐模式转换到中央对齐模式。 4位:DIR:方向,定义:0(计数器向上计数),1(计数器向下计数),注:当计数器配置为中央对齐模式或编码器模式时,该位为只读 3位:OPM:单脉冲模式,定义:0(在发生更新事件时,计数器不停止),1(在发生下一次更新事件(清除CEN位)时,计数器停止) 2位:URS:更新请求源,软件通过该位选择UEV事件的源,0(如果使能更新中断或DMA请求,则计数器溢出/下溢-设置UG位-从模式控制器产生的更新会产生) 1:如果使能了更新中断或DMA请求,则只有计数器溢出/下溢才产生更新中断或DMA请求 1位:UDIS禁止更新,软件通过该位允许/禁止UEV事件的产生,0:允许UEV。更新(UEV)事件由计数器溢出/下溢,设置UG位,从模式控制器产生的更新,事件产生 具有缓存的寄存器被装入它们的预装载值 1:禁止UEV。不产生更新事件,影子寄存器(ARR、PSC、CCRx)保持它们的值。如果设置了UG位或从模式控制器发出了一个硬件复位, 则计数器和预分频器被重新初始化。 0位:CEN使能计数器,定义:0(禁止计数器),1(使能计数器)注:在软件设置了CEN位后,外部时钟、门控模式和编码器模式才能工作。 触发模式可以自动地通过硬件设置CEN位。在单脉冲模式下,当发生更新事件时,CEN被自动清除。 TIMx_CR2(TIM1和TIM8控制寄存器2) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保留 OIS4 OIS3N OIS3 14,12,10,8位:OIS1输出空闲状态1(OC1输出),定义:0(当MOE=0时,如果实现了OC1N,则死区后OC1=0),1(当MOE=0时,如果实现了OC1N,则死区后OC1=1) 注:已经设置了LOCK(TIMx_BKR寄存器)级别1、2或3后,该位不能被修改

我要回帖

更多关于 T触发器 的文章

 

随机推荐