
Proteus上的STM32 HAL程序仿真
文章平均质量分 82
Ceres-Li
把每一天当成人生的最后一天
展开
-
(10)Proteus 8.9上的STM32仿真系列(HAL)---freertos
实验设计:通过cubemxide生成freertos工程,然后创建一个 pc13 led灯间隔200ms闪烁的任务。非常遗憾的是proteus8.9仿真失败,实物上没有问题,但还是把流程过一遍。一、原理图实物是淘宝上stm32f103 c8t6的核心板,proteus上没有这个芯片,这里图上大概表示一下,用的是核心板自带的pc13引脚的led灯。二、cubemxide配置1.RCC如之前工程一样配置2、配置SYStimebase Source不要使用systick,自己选择一个定时器,我这原创 2021-08-01 20:33:09 · 6575 阅读 · 4 评论 -
(9)Proteus 8.9上的STM32仿真系列(HAL/CubeMaxIDE)---IIC/I2C实验
(9)Proteus 8.9上的STM32仿真系列(HAL/CubeMaxIDE)—IIC/I2C实验实验设计: Proteus上的stm32硬件IIC测试失败,本处采用模拟IIC。控制PCF8574电平,并读取其状态从串口1输出。一、Proteus原理图(芯片stm32f103r6tx)1.可以不放逻辑分析仪,COMPIM点开波特率设置为9600。二、CubemaxIDE配置1.时钟和第一节相同,直接HCLK 8Mhz。2.使能uart1,设置9600波特率3.配置PB0,PB1,后面会原创 2020-08-14 17:57:28 · 3316 阅读 · 4 评论 -
(8)Proteus 8.9上的STM32仿真系列(HAL/CubeMaxIDE)---delay实现
(8)Proteus 8.9上的STM32仿真系列(HAL/CubeMaxIDE)—delay实现**实验设计:**实现微秒,毫秒延时,每500ms翻转PB0,PB1电平。由于HAL_Delay()只能实现ms延时,支持微秒延时需要修改systick配置文件,有可能会影响其他进程的正常运行。这里仅用delay.c/delay.h文件就可以实现延时,完全独立,不需要其他文件支持。一、Proteus原理图(芯片stm32f103r6tx)二、CubemaxIDE配置1.时钟和第一节相同,直接HCLK原创 2020-08-13 17:09:10 · 1979 阅读 · 1 评论 -
(7)Proteus 8.9上的STM32仿真系列(HAL/CubeMaxIDE)---ADC
(7)Proteus 8.9上的STM32仿真系列(HAL/CubeMaxIDE)—ADC**提示:**仿真ADC1的in0无输出数据,烧到板子上能正常运行,目测STM32 的ADC也是不能在Proteus上仿真的,实在有需要可以用其他ADC芯片。一、电路原理图1.虽然proteus不能仿真,但还是把原理图摆出来。二、CubemaxIDE配置1.时钟和第一节相同,直接HCLK 8Mhz。2.使能adc1,并如图配置,设置in0,右对齐,通道0和转换时间(可自己选,Cycles值越大越精确)原创 2020-08-12 17:27:38 · 6600 阅读 · 6 评论 -
(6)Proteus 8.9上的STM32仿真系列(HAL/Cubemax)---定时器中断
(6)Proteus 8.9上的STM32仿真系列(HAL/Cubemax)—定时器中断**实验设计:**设置TIM3每500ms中断一次,同时翻转PA0输出电平,闪烁LED。一、Proteus配置1.如图放置元件,芯片仍为STM32 F103R6TX。二、CUBEMAX IDE配置1.老样子开启RCC配置时钟。2.配置PA0输出3.开启TIM3,选择internalClock,Parameters Settings选项卡下设置Prescaler(PSC分频系数)和CounterPeriod原创 2020-08-10 14:06:00 · 1736 阅读 · 0 评论 -
(5)Proteus 8.9上的STM32仿真系列(HAL)---独立看门狗IWDG
(5)Proteus 8.9上的STM32仿真系列(HAL)—独立看门狗IWDG**实验设计:**设置IWDG 一秒让STM32复位一次,但是按键PA0每按一次就重置这个时间,芯片就不会复位。是否复位观察PA1上接的LED,复位时的电平变化会导致LED闪烁一次。一、Proteus配置1.如图放置元件,芯片仍为STM32 F103R6TX。二、CUBEMAX IDE配置1.老样子开启RCC配置时钟。2.配置PA0输入,PA1输出3.开启IWDG,如图配置参数复位时间=(PrescalerR原创 2020-08-07 23:59:44 · 2595 阅读 · 1 评论 -
(4)Proteus 8.9上的STM32仿真系列(HAL)---UART
(1)Proteus 8.9上的STM32仿真系列(HAL)—UART实验设计:向uart1发送五个字符,uart1返回5个字符一、Proteus配置(1)如下图放置元件并配置供电网(STM32 F103C6)COMPIM:直接元件库搜索。用于和电脑外真实的串口连接,不过配合VSPD(Configure Virtual Serial Port Driver)和串口调试工具,即可实现在电脑上全部仿真。virtual terminal:如图左侧位置打开,这个用于监听来自单片机的串口信号。注意左侧划线位原创 2020-08-07 18:24:18 · 3645 阅读 · 0 评论 -
(3)Proteus 8.9上的STM32仿真系列(HAL)---外部中断实验
(3)Proteus 8.9上的STM32仿真系列(HAL)—外部中断实验实验设计:一、Proteus配置(1)如下图放置元件并配置供电网(STM32 F103C6),注意需要有下拉电阻。二、CUBEMAX IDE配置(1)RCC配置(2)在引脚图上配置PB0/PB1为输入模式,PB2为输出模式。(3)generate code后,打开main.c或者其他自定义的合适地方,我放在stm32f1xx_it.c里。把下面这个函数找个地方粘贴就好。这个函数是weak函数,自带工程文件里有,但是原创 2020-08-05 21:44:23 · 1910 阅读 · 6 评论 -
(2)Proteus 8.9上的STM32仿真系列(HAL)---按键输入控制LED
(2)Proteus 8.9上的STM32仿真系列(HAL)—按键输入控制LED设计方案:按钮按一下,灯亮,再按一下灭。如此反复。一、proteus的配置见第一节如下搭建原理图(STM32 F103C6,和第一节一样)二、cubemax ide配置1.使能rcc配置和PB0/PB1,如上一节。再将PB6配置为输入模式。2.Project-》generate code或点击这个小齿轮3.在main.c处插入如下代码(1)生成bin和HEX文件配置(重要),菜单project-》prope原创 2020-08-05 15:55:15 · 4851 阅读 · 2 评论 -
(1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯
**(1)Proteus 8.9上的STM32仿真系列—流水灯**环境:Proteus8.9+STM32CubeIDE 1.1.0**Proteus下载:推荐微信软件管家公众号(http://www.softgj.com/)注意安装路径要是默认c盘里,要不然按照步骤会激活不了。8.9版本STM32元件比8.6多很多,还有STM32 401VE,方便后面仿真大一点的程序,建议使用8.9。. STM32CubeIDE 1.1.0下载:stm官网应该有,可以直接注册账号进去搜索下载,相关配原创 2020-08-03 23:25:53 · 5600 阅读 · 0 评论