BSP--CX32L003/N32G4/AT32F415
文章平均质量分 75
CX32L003/N32G4/AT32F415开发笔记
jianqiang.xue
欢迎交流,寻找小众MCU厂商代理合作
展开
-
[单片机][at32][填坑日记] [USB卡包] usb快速发包导致卡包(二)
usb避免卡包全流程解释原创 2021-12-14 17:14:01 · 545 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_uart] uart配置和使用
14.1 USART介绍通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准 NRZ 异步串行数据格式的外部设备之间进行全双工数据交换。USART 利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线通信,也支持 LIN(局部互连网) ,智能卡协议和 IrDA(红外数据组织)SIRENDEC 规范,以及 CTS/RTS(Clear To Send/Request To Send)硬件流操作。它还允许多处理器通信。 使用多缓冲器配置的 DMA 方式,可以实现高速数据通信原创 2022-04-10 00:15:00 · 1037 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_tim] tim定时器配置和使用
通用定时器是一个通过可编程预分频器驱动的 16 位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)。使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作,参见 9.2.3.15 节。9.1.2 TMRx主要功能。原创 2022-04-11 00:15:00 · 964 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_gpio] GPIO配置和使用
每个 GPIO 端口有两个 32 位配置寄存器(GPIOx_CTRLL,GPIOx_CTRLH) ,两个 32 位数据寄存器(GPIOx_IPTDT 和 GPIOx_OPTDT) ,一个 32 位置位/复位寄存器(GPIOx_BSRE) ,一个 16 位复位寄存器(GPIOx_BRE)和一个 32 位锁定寄存器(GPIOx_LOCK)。每个 GPIO 端口都有相关的控制和配置寄存器来满足特定的功能,GPIO 引脚上的外部中断都有相关的控制和配置寄存器在外部中断控制器,参考章节 6.中断和事件。原创 2022-04-08 20:09:49 · 1093 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_led] LED配置和使用
本文将介绍,如何点亮LED灯。重新封装一层函数,用于bsp层函数,方便调用。原创 2022-04-09 17:30:30 · 4984 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_pwm] PWM配置和使用
例 如 , 你 需 要 测 量 输 入 到 TI1上 的 PWM信 号 的 长 度 ( TMRx_CC1寄 存 器 ) 和 占 空 比(TMRx_CC2寄存器),具体步骤如下(取决于CK_INT的频率和预分频器的值)。选择TMRx_CC1的有效输入:置TMRx_CCM1寄存器的C1SEL=01(选择TI1)。选择TMRx_CC2的有效输入:置TMRx_CCM1寄存器的C2SEL=10(选择TI1)。选择TI1FP2的有效极性(捕获数据到TMRx_CC2):置C2P=1(下降沿有效)。原创 2022-04-11 00:15:00 · 535 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_adc] adc配置和使用
12.1 ADC介绍12 位 ADC 是一种逐次逼近型模拟数字转换器。它有多达 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC 的输入时钟不得超过 28 MHz,它是由 PCLK2 经分频产生,参见图 3-2。12.2 ADC主要特征12位分辨率转换结束、注入转换结束和发生模拟看门狗事件时原创 2022-04-10 00:15:00 · 1102 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_key] 按键KEY配置和使用
按键的基本原理是设置单片机IO口(PB0-PB3)为输入状态,如DDRB = 0XF0(方向寄存器,“1”为输出,“0”为输入);单片机一直检测按键端口(PB0-PB3)的状态,当端口为低电平时(即按键按下),实行相应的动作(比如控制LED灯)。原理就是这么回事,但是正真实现时,按键会有抖动,要进行按键去抖,下图为按键按下时的抖动图。原创 2022-04-09 17:32:37 · 620 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_flash] flash(EFC)配置和使用
与 ICP 方式对应,在程序中编程(In-Application Programming - IAP)可以使用微控制器支持的任一种通信接口(如 I/O 端口、USB、CAN、UART、I2C、SPI 等)下载程序或数据到存储器中。在线编程 (In-Circuit Programming - ICP) 方式用于更新闪存存储器的全部内容, 它通过 JTAG、 SWD协议或系统加载程序(Bootloader)下载用户应用程序到微控制器中。内嵌的闪存存储器可以用于在线编程(ICP)或在程序中编程(IAP)烧写。原创 2022-04-12 00:15:00 · 573 阅读 · 0 评论 -
[单片机][at32][填坑日记] [USB卡包] usb快速发包导致卡包
usb快速发包导致卡包原创 2021-11-22 10:01:20 · 1124 阅读 · 0 评论 -
[单片机框架][bsp层][AT32F415][bsp_exti] EXTI配置和使用
7.2.1 主要特性EXTI 控制器的主要特性如下:● 每个中断/事件都有独立的触发和屏蔽● 每个中断线都有专用的状态位● 支持多达 23 个软件的中断/事件请求● 检测脉冲宽度低于 APB2 时钟宽度的外部信号。参见数据手册中电气特性部分的相关参数。7.2.4 功能说明要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置 2 个触发寄存器,同时在中断屏蔽寄存器的相应位写’1’允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置’1’。在挂原创 2022-04-08 20:15:55 · 4204 阅读 · 0 评论 -
[单片机][at32][填坑日记] [USB卡包] usb上电过程中快速发包导致卡包(终章)
现象:pc重启过程中,不断发送按键数据,导致pc未能应答,致使下位机数据出现卡包现象。MCU发送’B’,PC显示’C’,MCU发送’E’,PC显示’B’原创 2021-12-30 11:32:09 · 662 阅读 · 1 评论 -
[单片机框架][bsp层][N32G4FR][bsp_adc] ADC配置和使用
12 位 ADC 是一种高速逐次逼近型模拟数字转换器。它有多个通道。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC 的输入时钟不得超过 72MHz。原创 2022-09-09 09:22:11 · 552 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][bsp_i2c] i2c配置和使用
I2C 总线是一种广泛应用的总线结构,它只有两根双向线,即数据总线 SDA 和时钟总线 SCL,通过这两根线,所有与 I2C 总线兼容的设备都可以通过 I2C 总线彼此直接通信。I2C 接口连接 N32G4FR 芯片和串行 I2C 总线,可用于 N32G4FR 芯片和外部 I2C 设备的通讯。I2C 接口模块实现了 I2C 协议的标速模式和快速模式,具备 CRC 计算和校验功能、支持 SMBus(系统管理总线)和PMBus (电源管理总线),此外它提供多主机功能,控制所有 I2C 总线特定的时序、协议、仲原创 2022-09-11 00:15:00 · 2126 阅读 · 2 评论 -
[单片机框架][bsp层][N32G4FR][bsp_flash] flash配置和使用
选项字节的数目只有 9 个字节(4 个字节作为写保护,2 个字节作为读保护,1 个字节为配置选项,2 个字节存储用户数据)。对 Flash 解锁后,必须分别写入 KEY1 和 KEY2(2.2.1.3)到 FLASH_OPTKEY 寄存器,再设置 FLASH_CTRL 寄存器的 OPTWE 位为’1’,此时可以对选项字节区进行编程:设置 FLASH_CTRL 寄存器的 OPTPG 位为’1’后写入字到指定的地址。 检查 FLASH_ STS 寄存器的 BUSY 位,以确认没有其他正在进行的闪存操作;原创 2022-09-12 23:02:47 · 396 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][bsp_pwm] pwm配置和使用
必须设置 TIMx_CCMODx 寄存器 OCxPEN 位以使能相应的预装载寄存器,最后还要设置 TIMx_CTRL1 寄存器的 ARPEN 位,(在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。详见 TIMx_CCENx 寄存器的描述。在 PWM 模式(模式 1 或模式 2)下,TIMx_CNT 和 TIMx_CCDATx 始终在进行比较,(依据计数器的计数方 向 )以 确 定 是 否 符 合 TIMx_CCDATx≤TIMx_CNT或 者 TIMx_CNT≤TIMx_CCDATx。原创 2022-09-11 00:15:00 · 337 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][bsp_spi] spi配置和使用
本模块中 SPI/I2S 接口复用,默认工作在 SPI 模式,可通过配置切换到 I2S 模式。二者都是同步串行接口通讯协议。串行外设接口(SPI)可工作于主机或从机模式,支持全双工、单工高速通信模式,具有硬件 CRC计算并可配置多主模式。片上音频接口(I2S)在单工通讯中可在主、从两种模式运行,支持飞利浦 I2S 标 准、MSB 对齐标准、LSB 对齐标准和 PCM 四种音频标准。原创 2022-09-10 00:15:00 · 827 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][bsp_tim] tim配置和使用
高级控制定时器(TIM1 和 TIM8)由一个 16 位的自动装载计数器、一个可编程的重复计数器和一个可编程预分频计数器组成。高级控制定时器可以用于测量输入信号的脉冲宽度(输入捕获)、产生输出波形(输出比较、PWM、嵌入死区时间的互补 PWM 等)以及对输入信号进行计数。结合定时器预分频器和 RCC 时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。原创 2022-09-10 00:15:00 · 340 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用
通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口。USART 提供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需的特定频率。USART 支持标准的异步收发模式、红外编码规范、SIR、智能卡协议、LIN、同步单双工模式、多处理器通信和 Modem 流控操作(CTS/RTS),为了实现高速数据通信还使用多缓冲器配置的 DMA 方式。原创 2022-09-09 09:30:23 · 537 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][framework][key_scan] 按键扫描
本按键扫描具备以下事件。按下,释放,长按保持,长按释放,长长按保持,长长按释放,单击,双击,三击。KEY_EVENT_NONEKEY_EVENT_PRESSKEY_EVENT_RELEASEKEY_EVENT_LONG_HOLDKEY_EVENT_LONG_RELEASEKEY_EVENT_LONG_LONG_HOLDKEY_EVENT_LONG_LONG_RELEASEKEY_EVENT_CLICKKEY_EVENT_DOUBLE_CLICKKEY_EVENT_TRIPLE_CLIC原创 2022-09-12 23:06:41 · 366 阅读 · 0 评论 -
[单片机框架][bsp层][N32G4FR][bsp_gpio] GPIO配置和使用
GPIO(General purpose input/output)即通用型 I/O,AFIO(Alternate-function input/output)即复用功能 I/O。输出寄存器上的’1’端口置于高阻状态(P-MOS 从不被激活) 推挽模式: 输出寄存器上的’0’激活 N-MOS,引脚输出低电平。IO 的模式控制由配置寄存器 GPIOx_PL_CFG,GPIOx_PH_CFG(x=A,B,C,D,E,F,G)以及输出寄存器。输出寄存器上的’1’激活 P-MOS,引脚输出高电平。原创 2022-09-09 09:13:38 · 379 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_tim] Baes TIM 基础定时器配置和使用
基础定时器 Base Timer 包含两个定时器 TIM10/11。TIM10/11 功能完全相同。TIM10/11 是同步定时/计数器,可以作为 16/32 位自动重装载功能的定时/计数器,也可以作为16/32 位无重载功能的定时/计数器。TIM10/11 可以对外部脉冲进行计数或者实现系统定时。原创 2023-04-23 21:00:11 · 656 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_crc] 硬件CRC配置和使用
循环冗余校验(CRC)计算单元是根据固定的生成多项式得到任意字节数据的 CRC 计算结果。在应用中, CRC 技术主要应用于核实数据传输或者数据存储的正确性和完整性。本模块算法遵从 ISO/IEC13239 的定义,采用 16 位长度的 CRC,计算多项式为:????16+ ????12+ ????5+ ????计算初始值为 0xFFFF。本模块功能包括:⚫ CRC 编码和 CRC 校验⚫ 3 种位宽访问方式:8 位、16 位、32 位⚫ 8 位位宽下输入数据示例为 0x00, 0x11,原创 2021-10-15 23:55:46 · 238 阅读 · 0 评论 -
[嵌入式方案][cx32l003] 手持电风扇 (风扇模式+手电筒100lm+充电宝+电量百分比显示+超长续航)
一、基本功能功能描述优势风扇模式(按键单击切换)低-中-高-自然风-阵风自然风和阵风效果比市面上的假风真实手电筒(按键双击切换)高亮-闪烁-sos-关灯亮度真实可靠,功能实用强数码管显示电量-充电状态-按键档位(只显示3s后转电量)信息可观,用户体验感强支持DFU升级(仅高级版)后期功能优化,用户可升级后续功能更新或用户自定义二、效果图...原创 2021-11-12 20:41:14 · 594 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_gpio] GPIO配置和使用
51单片机芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然GPIO还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。原创 2021-10-15 20:30:32 · 966 阅读 · 1 评论 -
[单片机框架][bsp层][cx32l003][bsp_uart] URAT串口配置和使用
本产品带有 2 个通用 UART 模块(UART0/1),支持半双工和全双工传输;支持 8bit、9bit 数据格式;支持 Mode0/1/2/3 四种不同传输模式;UART0 的波特率可以由 TIM10 产生或者自动波特率发生器产生,UART1 的波特率可以由 TIM11 产生或者自动波特率发生器产生;支持多机通讯模式;支持自动地址识别;支持给定地址和广播地址。通用 UART(UART0/1)只有一个时钟输入 PCLK, 寄存器配置逻辑和数据收发逻辑都工作在该时钟域。原创 2021-10-16 12:02:47 · 1018 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_exti] EXTI配置和使用
EXTI是外部中断的缩写,是STM32系列微控制器中的一个重要模块。它可以用来检测外部信号的变化,例如按键、传感器等,当外部信号发生变化时,可以触发中断,从而执行相应的中断服务程序。原创 2021-10-15 20:33:58 · 355 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_adc] ADC配置和使用
分辨率-说明AD对输入信号的分辨能力,及数值部分的精度。一般模拟采样中使用16位还是24位的AD芯片说的就是分辨率.例如:输入模拟电压的变化范围为0~3.3 V,输出16位二进制数可以分辨的最小模拟电压为3.3V / 216=0.05 mV;本芯片内部集成了一个 12 位高精度、高转换速率的逐次逼近(SAR)型模数转换器(ADC)模块。具有以下特性:⚫ 12 位转换精度⚫ 1Msps 转换速度⚫ 8 路转换通道:7 个引脚通道、1 个 VCAP 校准通道。原创 2021-10-15 20:25:30 · 894 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_tim] TIM定时器配置和使用
高级控制定时器(TIM1)由一个 16 位的自动装载计数器组成,它由一个可编程的预分频器驱动。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补 PWM 等)。使用定时器预分频器和 RCC 时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。原创 2021-10-16 11:16:18 · 740 阅读 · 0 评论 -
[cx32] jlink烧录脚本使用
路径根据实际填写(找路径方法:打开开始菜单–找到“SEGGER-J-Link”)-device XXX 根据实际芯片填写。根据实际芯片填写文件路径和烧录起始地址。原创 2021-07-24 19:01:55 · 3128 阅读 · 1 评论 -
[单片机][cx32][填坑日记] 从AC5到AC6 flash写入功能异常
通过keil ide 把编译换成AC6,发现flash写入失效了,通过仿真发现,栈数据全部异常了(错位)。于是找到了uint64_t导致的异常。原创 2021-10-22 11:09:56 · 314 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_led] LED配置和使用
LED是一种半导体器件,大家其实对LED并不陌生,各种电器的指示灯、手机键盘灯、LED液晶屏的背光、高亮LED手电筒等,都是通过LED发光的。LED有两种主要用途,一种是作为指示灯;另一种是照明。照明用的LED一般都是大功率LED,需要较大的电压电流才能正常工作。而这里我们要用到的则是用作指示灯的小功率LED。常见的小功率LED,在它的正负极加上3V左右的电压,就会发光,正常发光的时候,电流大概是2~5mA。这里要注意,LED有正负极之分,接反了不会发光。原创 2021-10-15 20:43:17 · 355 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_i2c] I2C/IIC硬件配置和使用
I2C 是双线双向的串行总线,它为设备之间数据交换提供了一种简单高效的方法。I2C 标准是一个具有冲突检测机制和仲裁机制的真正意义上的多主机总线。它能防止两个或者多个主机在同时请求控制总线时发生数据冲突。I2C 总线控制器,能满足 I2C 总线的各种规格并支持所有与 I2C 总线通信的传输模式。I2C 总线使用连接设备的"SCL"(串行时钟总线)和"SDA"(串行数据总线)来传送信息。原创 2021-10-16 00:00:01 · 760 阅读 · 0 评论 -
[嵌入式方案][cx32l003] 迷你手电筒 (灯光模式+副灯7色+电量显示+超长续航)
功能描述优势按钮操作“单击–>开机/档位切换 / 双击–>模式切换 / 长按–>关机”按键操作便捷开关机渐变处于白灯模式下“开机缓缓启动,不闪眼 / 关机缓缓下降,不眩晕”灯光模式(按键单击切换)“白灯:低-中-高-闪烁-SOS / 彩灯:白-红-蓝-红蓝交替-紫-彩红”“灯光效果实用性强, / 具有SOS求救信号模式,紫灯可以验钞和打渔”切换灯源(按键双击切换)白灯<–>彩灯灯光切换便捷档位记忆长按关机后...原创 2021-11-21 17:06:51 · 825 阅读 · 0 评论 -
[单片机][cx32][boot] boot配置 中断向量表 跳转 keil5
在APP程序中,main函数应该首先修改中断向量表的起始地址,可以通过修改VTOR向量表偏移寄存器来重定位向量表。参考《Cortex-M0 权威指南》7.3小节“向量表的起始地址是有要求的:必须先求出系统中共有多少个向量,再把这个数字向上“圆整”到 2 的整次幂,而起始地址必须对齐到后者的边界上。原创 2021-04-17 23:27:05 · 3311 阅读 · 4 评论 -
[嵌入式方案][cx32l003] 一个健壮的BootLoader系统
特点描述DFU采用可靠的升级协议,文件crc16校验。串口模式。波特率115200,升级30kb文件约5秒掉电保护备份升级时,遇到掉电重启的情况,会自动重新从BACK区搬运APP防导出,防被盗boot上电启动会将SWO口禁用,防止他人导出程序。(在boot模式下,通过AT命令可以解锁,APP区域数据会擦除)带备份升级会根据app大小自动计算自身空间剩余,如果APP小于剩余空间的一半,则采用备用升级方式。反之直接覆盖APP区域。带简易KV键值系统存在数据到......原创 2021-11-13 21:39:46 · 1577 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_flash] FLASH配置和使用
本芯片包含 1 颗 64K / 32K Byte 容量的嵌入式 Flash 存储器,包括一个 128 / 64 sector 的 Main Array区域,一个 8 sector 的 NVR 区域。每个 sector 的容量为 512 Byte。Flash 的 Main Array 区域是给用户使用的, 可以存放用户开发的程序和数据。NVR 区域中, 一个 sector 用于存放系统配置, 一个 sector用于存放选项字节,其余的 6 个 sector 用于存放系统的 ISP 程序。原创 2021-10-15 20:40:01 · 1903 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_system_clock] clock配置和使用
上述四种时钟源都有一个启动稳定的时间, 时钟源使能后都会等待一段稳定时间后, 再把时钟输给系统使用, 图 6-4 内部高速时钟启动示意图以内部高速 RC 时钟 HIRC 为例说明时钟的启动稳定过程.时钟控制模块主要控制系统时钟以及外设时钟, 可以配置不同的时钟源作为系统时钟, 可以配置不同的系统时钟分频,可以启动或禁用外设时钟。另外为了确保高精度,内部时钟都具有校准功能。芯片上电后,系统使用 4MHz 的内部高速时钟作为启动时钟,启动完成后用户可以根据自己的需要来修改高速时钟的频率以及切换时钟源。原创 2021-10-16 11:53:23 · 819 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_key] KEY配置和使用
按键的基本原理是设置单片机IO口(PB0-PB3)为输入状态,如DDRB = 0XF0(方向寄存器,“1”为输出,“0”为输入);单片机一直检测按键端口(PB0-PB3)的状态,当端口为低电平时(即按键按下),实行相应的动作(比如控制LED灯)。原理就是这么回事,但是正真实现时,按键会有抖动,要进行按键去抖,下图为按键按下时的抖动图。按键实行一个动作过程是需要一定时间的,一般为100mS-1S左右,而一个单片机执行一个机器周期的时间很短,时钟为10MH的周期为0.1μs,这样按键每一次动作程序就会多次原创 2021-10-15 20:46:21 · 384 阅读 · 0 评论 -
[单片机框架][bsp层][cx32l003][bsp_pwm] PWM配置和使用
PWM 模式脉冲宽度调制模式可以产生一个由 TIM1_ARR 寄存器确定频率、由 TIM1_CCRx 寄存器确定占空比的信号。在 TIM1_CCMRx 寄存器中的 OCxM 位写入’110’(PWM 模式 1)或’111’(PWM 模式 2),能够独立地设置每个 OCx 输出通道产生一路 PWM。 必须通过设置 TIM1_CCMRx 寄存器的 OCxPE 位使能相应的预装载寄存器,最后还要设置 TIM1_CR1 寄存器的 ARPE 位,(在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。仅当发原创 2021-10-16 11:33:55 · 452 阅读 · 0 评论