实验原理: STM32内部包含独立看门狗,通过看门狗可以监控程序运行,程序错误 时,未在规定时间喂狗,自动复位ARM.本实验通过按键按下,停止喂狗, 制造程序运行 错误,从而产生复位 . 实验现象: iCore1S双核心板三色LED交替闪烁,当按键按下超过1s,看门狗复位ARM. 源代码下载链接: 链接:http://pan.baidu.com/s/1pL9aSwN 密码:wxo7…
实验原理: STM32内部包含窗口看门狗,通过看门狗可以监控程序运行,程序错误 时,未在规定时间喂狗,自动复位ARM.本实验通过按键按下,停止喂狗, 制造程序运行 错误,从而产生复位 . 实验现象: iCore1S双核心板三色LED交替闪烁,当按键按下超过1s,看门狗复位ARM. 核心代码: int main(void) { int i; ;i < ; i++) system_clock.initialize(); led.initialize(); key.initialize(); wwdg…
实验原理: 通过STM32的三个GPIO口来驱动LED灯的三个通道:设定GPIO为推挽 输出模式,采用灌电流的方式与LED连接,输出高电平LED灭,输出低电平 LED亮,通过通用定时器TIM3实现500ms定时,每1s变换一次LED颜色. 实验现象: iCore1S双核心板上与ARM相连的三色LED每1s交替闪烁. 核心代码: int main(void) { system_clock.initialize(); //系统时钟初始化 led.initialize(); timer.initial…
实验原理: STM32内部集成三个12位ADC,iCore1S的所有电源经过 电阻分压或者直接接入STM32的ADC的输出通道内,输入电流 经过高端电流检测芯片ZXCT1009F输入到ADC的输入通道内, 从而实现电源监控功能. 实验现象: iCore1S双核心板红色LED常亮,串口向终端输出电源监 控的数据. 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; /* USER CODE END 1 */ /* MCU Configurat…
实验原理: 按键的一端与STM32的GPIO(PB9)相连,且PB9外接一个1k大小的限流上接电阻. 初始化时把PB9设置成输入模式,当按键弹起时,PB9由于上拉电阻的作用呈高电平(3.3V): 当按键按下时,PB9直接被按键短接到GND,呈低电平,因此判断PB9的电平变化,可 得到按键的状态. 实验现象: 按键被按下一次,切换一个LED的状态. 源代码下载链接: 链接:http://pan.baidu.com/s/1geHNNDx 密码:k4rr…
实验现象及操作说明: 1.本例程共有两个代码包,APP和IAP,IAP程序功能实现将APP程序升级至STM32中. 2.直接上电或烧写程序将执行升级的APP应用程序. BIN升级文件产生方法: 1.编译APP工程,产生.hex文件. 2.将.hex文件拖至HEX2BIN.EXE即可产生.bin文件. 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; /* USER CODE END 1 */ /* MCU Configuration---…
实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ HAL_SD_TransferStateTypedef State; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interfac…
实验原理: DAM(直接存储器访问)传输不需要占用CPU,可以在存储器至存储器实现高速的数据 传输.本实验采用DAM2控制器的数据流0,选用通道0进行数据传输.通过LED的颜色来 判断传输是否成功. 实验现象: 实验成功蓝色LED灯闪烁,实验失败红色LED灯闪烁. 核心代码: int main(void) { /* USER CODE BEGIN 1 */ HAL_StatusTypeDef har_status; /* USER CODE END 1 */ /* MCU Configurati…
实验原理: 按键的一端与STM32的GPIO(PB9)相连,且PB9外接一个1k大小的限流上接电阻. 初始化时把PB9设置成输入模式,当按键弹起时,PB9由于上拉电阻的作用呈高电平(3.3V): 当按键按下时,PB9直接被按键短接到GND,呈低电平,因此PB9的电平变化产生下降 沿,从而进入中断函数,进入中断回调. 实验现象: 按键被按下一次,切换一个LED的状态. 源代码下载链接: 链接:http://pan.baidu.com/s/1eSxNBSA 密码:2cw6…
实验原理: STM32内部集成12位DAC,可以配置成12位或8位,DAC具有两个独立转换通道, 在双DAC模式下,DA转换可被配置成独立模式或工作模式,iCore1S中DAC参考电压为 2.5V.本实验输出2.0V电压 核心代码: int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------…