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