MG32F10x Standard Peripherals Firmware Library

MG32F10x StdPeriph_Lib Examples
本软件包包含以下例程：
注意：所有例程都假定所选型号支持的最高主频是96MHz，Flash大小是256KB，SRAM大小是36KB。使用例程时，请根据实际使用的型号做相应的调整。

IP/Module | Example
--- | ---
Name | Brief description
ADC | ADC_AnalogWatchdog | 本例程演示如何使用ADC模拟看门狗不断地监视一个ADC通道。
ADC_ChipTemperature | 本例程演示如何使用ADC Channel16获取芯片温度。
ADC_DMA | 本例程演示如何使用ADC和DMAC将规则组通道连续转换的结果从ADC传输到内存。
ADC_DMA_Injected | 本例程演示如何使用ADC和DMAC将注入组通道连续转换的结果从ADC传输到内存。
ADC_GetVDD | 本例程演示如何使用ADC Channel17获取外部供电电压。
ADC_ExtLinesTrigger | 本例程演示如何使用两个外部事件触发ADC规则组和注入组通道转换。
ADC_Interrupt | 本例程演示如何使用ADC的EOC中断读取转换的结果。
ADC_TIMTrigger_AutoInjection | 本例程演示如何使用TIM1外部触发器连续转换ADC规则组通道以及如何使用自动注入功能连续转换ADC注入组通道。
ANCTL | ANCTL_CMP | 本例程演示如何使用比较器功能。
ANCTL_DCSS | 本例程演示如何使用HSE时钟失效检测功能。
BKP | BKP_Backup_Data | 本例程演示如何将用户数据存储在备份数据寄存器中。
BKP_Tamper | 本例程演示如何向备份数据寄存器写入/读取数据，以及侵入检测功能。
CRC | CRC_Calculation | 本例程演示如何使用CRC模块基于不同的多项式，不同的计算配置去计算字节数组，半字(16-bit)数组和字(32-bit)数组的CRC校验和。
DMAC | DMAC_MemoryToMemory | 本例程演示如何使用DMAC将数据从Memory传输到Memory。
DMAC_MemoryToUart | 本例程演示如何使用DMAC将数据从Memory传输到UART。
DMAC_MemoryToUart_MultiBlock | 本例程演示如何使用DMAC将数据循环的从Memory传输到UART。
DMAC_UartToMemory | 本例程演示如何使用DMAC将UART接收到的数据传输到Memory。
DMAC_UartToMemory_MultiBlock | 本例程演示如何使用DMAC将UART接收到的数据连续不断的传输到Memory。
DMAC_UartToUart_MultiBlock | 本例程演示如何使用DMAC将UART接收到的数据传输到UART。
EXTI | EXTI_Config | 本例程演示如何配置外部中断线。
FMC | FMC_CalculateCRC | 本例程演示如何使用FMC的CRC计算功能。
FMC_Program | 本例程演示如何向芯片内部的FLASH写入数据。
GPIO | GPIO_BitBand | 本例程演示如何使用位带功能读取GPIO输入和控制GPIO输出。
GPIO_I2C_Master | 本例程演示如何使用GPIO模拟I2C协议读写EEPROM 24C02。
GPIO_InputOutput | 本例程演示如何读取GPIO输入和控制GPIO输出。
GPIO_IOToggle | 本例程演示如何翻转GPIO输出。
I2C | I2C_24C02 | 本例程提供了如何使用I2C固件库的基本示例以及与EEPROM 24C02通信的驱动程序。
I2C_24C02_Interrupt | 本例程提供了如何使用I2C固件库的基本示例以及与EEPROM 24C02通信的驱动程序（以中断方式实现）。
I2C_Master_HighSpeed | 本例程演示I2C2的高速模式。
I2C_MasterDMARx_SlaveDMATx | 本例程演示I2C主机DMA接收和I2C从机DMA发送。
I2C_MasterDMATx_SlaveDMARx | 本例程演示I2C主机DMA发送和I2C从机DMA接收。
I2C_Simulate_24C02 | 本例程演示如何使用I2C从机模式模拟一个24C02 (EEPROM)。
I2C_SMBus_Master | 本例程演示如何使用I2C SMBus模式。
I2S | I2S_PlayAudio | 本例程演示如何使用I2S模块播放音频。
I2S_RecordPlayAudio | 本例程演示如何使用I2S模块录制和播放音频。
IWDG | IWDG_Reset | 本例程演示如何使用IWDG。
LED | LED_Example | 本例程演示如何使用LED模块控制8个7段数码管的显示。
NVIC | NVIC_DMA_WFIMode | 本例程演示在启用DMA传输的情况下系统进入WFI模式，如何通过DMA传输结束中断从该模式唤醒。
NVIC_IRQ_Mask | 本例演示了嵌套矢量中断控制器（NVIC）IRQ通道配置的使用，以及如何屏蔽/激活不同的IRQ。
NVIC_IRQ_Priority | 这个例子演示了嵌套向量中断控制器（NVIC）的使用。
PWR | PWR_PVD | 本例程演示如何使用可编程电压监测器（PVD）功能。
PWR_SLEEP | 本例程演示如何进入低功耗SLEEP模式和通过外部中断退出低功耗SLEEP模式。
PWR_STANDBY | 本例程演示如何进入和退出低功耗STANDBY模式。
PWR_STOP | 本例程演示如何进入低功耗STOP模式和通过外部中断退出低功耗STOP模式。
RCC | RCC_ClockConfig | 本例程演示如何配置系统时钟（外部8MHz晶振通过PLL倍频到96MHz）。
RCC_ClockConfig2 | 本例程演示如何配置系统时钟（MHSI通过PLL倍频到96MHz）。
RNG | RNG_Example | 本例程演示如果使用RNG模块生成随机数。
RTC | RTC_Calendar | 本例程演示如何使用RTC外设。
SFM | SFM_ComputeBit1 | 本例程演示如何使用SFM模块统计一个 WORD（32bit）中二进制数 1 的个数。
SFM_ExpandBits | 本例程演示如何使用SFM模块对一个 WORD（32bit）进行倍宽操作。
SPI | QSPI_QuadSPI_FLASH | 本例程演示如何通过Quad SPI接口与SPI FLASH通信。
QSPI_SPI_FLASH | 本例程提供了如何使用SPI固件库的基本示例以及与SPI FLASH通信的SPI FLASH驱动程序。
SPIM2_SPI_FLASH | 本例程提供了如何使用SPI固件库的基本示例以及与SPI FLASH通信的SPI FLASH驱动程序。
QSPI_Master_DMA | 本例程与SPIS1_Slave_DMA例程演示如何以DMA的方式完成SPI主机和SPI从机之间的通信。
QSPI_Master_Interrupt | 本例程与SPIS1_Slave_Interrupt例程演示如何以中断的方式完成SPI主机和SPI从机之间的通信。
SPIS1_Slave_DMA | 本例程与QSPI_Master_DMA例程演示如何以DMA的方式完成SPI主机和SPI从机之间的通信。
SPIS1_Slave_Interrupt | 本例程与QSPI_Master_Interrupt例程演示如何以中断的方式完成SPI主机和SPI从机之间的通信。
SPIM2_Master_DMA | 本例程与SPIS2_Slave_DMA例程演示如何以DMA的方式完成SPI主机和SPI从机之间的通信。
SPIM2_Master_Interrupt | 本例程与SPIS2_Slave_Interrupt例程演示如何以中断的方式完成SPI主机和SPI从机之间的通信。
SPIS2_Slave_DMA | 本例程与SPIM2_Master_DMA例程演示如何以DMA的方式完成SPI主机和SPI从机之间的通信。
SPIS2_Slave_Interrupt | 本例程与SPIM2_Master_Interrupt例程演示如何以中断的方式完成SPI主机和SPI从机之间的通信。
SysTick | SysTick_Example | 本例程演示如何配置SysTick以生成1ms的时基。
TIM | TIM_6Steps | 这个例程展示了如何配置TIM1外设来生成6步输出。
TIM_7PWM_Output | 本例说明如何配置TIM1外围设备以生成7个PWM信号。4种不同的工作循环（50、37.5、25和12.5）。
TIM_Base | 本例程演示如何使用TIM产生500ms的定时中断。
TIM_CascadeSynchro | 本例程演示如何在TIM外设之间级联同步。
TIM_ComplementarySignals | 这个例子演示了如何配置TIM1外围设备来生成三个互补的TIM1信号，插入一个定义的死区时间值，使用中断功能和锁定所需参数。
TIM_DMA | 这个例子描述了如何使用DMA和TIM1更新请求将数据从内存传输到TIM1->CCR2。
TIM_ExtTrigger_Synchro | 本例展示了如何在级联模式下将TIM外围设备与外部触发器同步。
TIM_InputCapture | 这个例程展示了如何使用TIM外设测量外部频率。
TIM_OCActive | 本例程演示如何配置TIM外设生成四路不同延时的信号。
TIM_OCInactive | 本例程展示了如何配置TIM外设输出 Output Compare Inactive mode以及每个通道的相应中断请求。
TIM_OnePulse | 这个例子说明了如何使用TIM外围设备在定时器输入引脚中接收到外部信号的上升沿后生成单脉冲模式。
TIM_ParallelSynchro | 本例程演示如何在TIM外设之间并行同步。
TIM_PWM_Input | 本例演示如何使用TIM外围设备测量外部信号的频率和占空比。
TIM_PWM_Output | 这个例子演示了如何配置TIM外设来产生PWM（脉冲调制）。
TIM_TIM1_OCToggle | 这个例子展示了如何配置TIM1外设以生成两个不同频率的两个不同信号。
TIM_TIM1_PWMOutput | 本例程演示了如何配置TIM外设生成PWM（脉冲调制）
TIM_TIM1ComplementarySignals | 这个例子展示了如何配置TIM1外围设备来生成一个互补的TIM1信号，插入一个定义的死区时间值，使用中断特性并锁定所需的参数。
UART | UART_9BitDataTransfer | 本例程演示UART 9-bit Data Transfer功能。
UART_AutoFlowControl | 本例程演示UART自动流控功能（自动RTS和自动CTS）。
UART_CharacterTimeout | 本例程演示UART字符超时功能。
UART_Interrupt | 本例程演示如何使用UART的接收和发送中断。
UART_IrDA | 本例程演示如何使用UART IrDA模式。
UART_Polling | 本例程演示如何使用轮询UART标志位的方法进行串口数据的发送和接收。
UART_Printf | 本例程演示如何将标准输入输出重定向到UART1。
USB | USB_CDC_Echo | 本例程演示如何使用USB模块实现串口设备。
USB_HID_KeyBoard | 本例程演示如何使用USB模块实现键盘。
USB_HID_Mouse | 本例程演示如何使用USB模块实现鼠标。
USB_Mass_Storage_SPI_FLASH | 本例程演示如何使用USB模块实现U盘的功能（SPI FLASH作为存储）。
USB_Mass_Storage_SRAM | 本例程演示如何使用USB模块实现U盘的功能（内部RAM作为存储）。
WWDG | WWDG_Reset | 本例程演示如何使用WWDG。

###
© COPYRIGHT 2020 - 2023 megawin Technology