一 不能支持软件仿真; 二 外部晶体推荐25MHZ,但如果不用音频接口,也可以使用8M晶体,需修改这里成8000000:   此时设置如下: 并修改这里 改为: 因为  
转载 2018-07-04 18:04:00
218阅读
2评论
文章目录前言一、PWM概述二、库函数1.GPIO引脚映射2.定时器通道1配置3.定时器通道1比较值三、PWM1和PWM2模式1.定义2.示例四、dc调光与pwm调光区别五、呼吸灯源码下载总结 前言STM32------PWM提示:以下是本篇文章正文内容,下面案例可供参考一、PWM概述PWM(Pulse Width Modulation),脉冲宽度调制。 脉冲:方波,频率(freq) 宽度:高电平
stm32主要由内核和片上外设组成。与电脑相比,内核就当于cpu,外设相当于主板、内存、显卡、硬盘。 片上外设有GPIO、USART、I2C、SPI。驱动单元 ICode总线 内核通过ICode总线来粗去存放在flash中的指令 DCode总线 常量放在flash中,变量放在SRAM中 System总线 用来访问外设的寄存器 DMA总线 主要用来传输数据。DCode和DMA都能用来传输数据,在取数
转载 2023-05-26 14:32:31
235阅读
网站: STM3210C-EVAL STM32F107VCT 微控制器评估板开发工具 原装 ST1. STM3210C-EVALSTM32F107VCT STM3210C-EVAL 评估板是一个完整的开发平台,针对基于 ARM Cortex-M3 核心的 STM32F107VCT 微控制器。 该块板有助于您评估所有的外围设备(USB-OTG FS、以太网、电机控制、CAN、microSD Ca
本文主要介绍STM32F407单片机MAC内核的DMA描述符,以及如何实现以太网二层的数据收发。这一篇先实现数据链路层的正常收发,下一篇再去介绍如何把LWIP移植到单片机上。大部分资料都是把LWIP移植和以太网卡驱动放在一起介绍,对新手不友好。所以我在这篇文章先把网卡驱动梳理清楚。本文使用STM32F407的标准库介绍。STM32F407 以太网控制器框图以太网控制器的工作流程发送数据流程:以太网
转载 2024-05-30 08:59:13
976阅读
看到很多坛友发布一些关于USB的资料,但是很多都不是基于例程来分析的,最近在搞USB这块的程序,在这里记录一下,自己学习USB的过程,同时也写出来分享给大家,希望能给大家在USB学习方面提供一些帮助。我使用的硬件是金龙107开发板,主芯片STM32F107VCT6,该芯片支持USB从机以及主机,支持OTG功能,例程是基于ST官网的例程,做了一些简单的修改,后面我会把完整的工程上传上来。首先发一些
转载 2021-07-19 17:59:37
1357阅读
设计了基于STM32F107设计的数据采集器,实现多种数据(串口、CAN口)采集处理后通过 GPRS模块 无线上传。重点编写了CAN设备驱动; 使用设备方式实现GPRS模块串口数据的上传下载;最后提出了使用线程过程中出现的一些问题。
原创 2021-08-11 16:45:57
367阅读
STM32F107单片机驱动Dp83848以太网芯片程序解析 一、项目背景与需求分析 近期,项目开发过程中,针对Dp83848以太网芯片的配置问题,遇到了不小的挑战。为了更好地满足项目需求,我们开始着手编写STM32F107单片机驱动Dp83848的程序代码例程。 二、Dp83848以太网芯片概述 Dp83848是一款高性能的以太网芯片,支持高速数据传输和多种网络通信协议。在项目开发中,其配置的复
参考连接: https://blog.csdn.net/qq_23852045/article/details/109206536 1.搭建硬件开发环境 2.搭建软件环境 GigaDevice.GD32F1x0_DFP.3.0.2.pack http://www.gd32mcu.com/cn/dow ...
转载 2021-09-22 20:05:00
639阅读
2评论
下面这两个是配置时比较容易忽略的问题。这里以STM32F107为例讲解
原创 2022-02-04 09:38:09
1763阅读
下面这两个是配置时比较容易忽略的问题。这里以STM32F107为例讲解,原理都一样,配置时看参考手册和DATASHEET。PHY_ADDRESSPHY Address需要是由PHYAD0引脚决定的,拉高就配置1,拉低/浮空就配置0,与具体的器件有关。DP83848DP83848在手册中(5.4.4 PHY Address)有描述到,PHYAD[0]内部有一个默认的上拉电阻,PHYA...
原创 2021-07-14 16:14:45
885阅读
近期看到一篇关于bootloader的博文,亲手也尝试了一下,这里做下笔记,方便日后查看,根据项目修改可以加个DTU,用服务器远程升级一下程序。一、工程配置使用的是stm32f103vet6芯片,512的ROM,64kRAM,外部flash用的是8M芯片W25Q64,分成三部分,每部分1Mb,第一块(0x000000-0x100000)存放升级应用程序,第二块(0x100000-0x200000)
STM32F407IGHX与Ubuntu20.04虚拟串口通信  为了让RobomasterC板(这块板用的是STM32F407IGHX的芯片)能与上位机进行通讯。我最近翻了不少博客和CSDN文章,看到了很多文章存在一些问题,经过了一下午试错,我成功实现了STM32F407IGHX利用STM32CubeIDE进行配置并然后用HAL库进行编程,与安装有ROS的Ubuntu进行虚拟串口通信。  在翻看
转载 2024-04-30 20:49:46
371阅读
在玩32板子的时候,碰到一些好几个任务同时工作的工程时,有必要在系统上运行,而轻便高效且易移植的小型系统中,freertos无疑是最好的选择。下面,就来一步一步移植freeRTOS系统吧。首先下载freertos系统,目前的版本是v10.2.1。对于移植来说,只有FreeRTOS中的文件是有用的,但也并不是全部需要。 源码中的文件结构如下: Demon:适配各个平台的模板工程,需要CORTEX_S
转载 2023-12-01 12:23:45
101阅读
        STM32F4的GPIO区别与F1的GPIO配置,每个 I/O 端口位均可自由编程,但 I/O 端口寄存器必须按 32 位字、半字或字节进行访问。 GPIOx_BSRR 寄存器旨在实现对 GPIO ODR 寄存器进行原子读取/修改访问。这样便可确保 在读取和修改访问之间发生中断请求也不会有问题。      &nb
转载 2024-06-06 23:28:57
454阅读
stm32f4xx.h#define RCC_AHBIENR *(unsigned int*)(0x40023800+0x30) #define GPIO_MODER *(unsigned int*)(0x
原创 2023-04-05 22:41:32
493阅读
移植的STM32F103VGT6+EMWIN+Ucos3总结1) 开始使用正点原子的代码进行移植的时候发现莫名地卡死2) 通过不断从串口打印输出信息 发现卡死在GUI_Init()函数 == 这里多说两句 知道这个函数卡死后,先要确保LCD是可以点亮的 和 ucosIII是可以运行的==注意 可以进行交叉验证,单独点LCD或跑UcosIII 这两个跑通 看看自己的综合代码(注释掉GUI_init及
转载 2024-06-22 21:20:58
128阅读
1、STM32的中断  STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册。  STM32F103ZET6是Cortex-M3内核的IC。Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但是STM32并没有完全使用Cortex-M3内核的全部中
转载 2024-03-22 09:46:50
390阅读
stm32f407以太网及USB OTG快速开发引言想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。软件平台:windows、STM32CubMx、keil v5硬件平台:原子的stm32f407ZGT6开发板STM32CubMx配置1、以太网管脚的映射配置第一:阅读原理图,使用STM32
转载 2024-04-25 15:33:03
907阅读
1、STM32F407(1)内部结构STM32F407内核Contex-M4,CPU最高频率168MHz,带有FPU。Contex-M4有3条总线,数据总线(D-Bus),指令总线(I-Bus),系统总线(S-Bus)。三条总线通过总线矩阵与片上的各种资源和外设连接。32位的总线矩阵将系统里的所有主设备(CPU/DMA/Ethernet/USB HS)以及从设备(flash存储器,RAM、FSMC
转载 2024-01-03 06:40:53
852阅读
  • 1
  • 2
  • 3
  • 4
  • 5