• GPRS模块与STM32的数据传输

    函数清单和注意事项(底层驱动部分)1. IO口初始化:控制 IO 和通讯 IO,控制包括电源控制,复位和低功耗模式,通讯就是串口啦,相信大家应该都很熟悉了。 当然在这个基础上还可以组合出复位

  • STM32CubeMX 生成的LWIP 调试问题

    用STM32CubeMX V4.22.1 生成了一个包含 EHT ,Lwip 的项目,调试一直不正常,经仔细检查存在以下问题:1.硬件采用了LAN8720A ,但是STM32CubeMX 生成的是LAN8742A的代码,必须根据硬件连接更改地址。解

  • STM32移植LWIP网线热插入网络不通的解决办法

    开发背景:1、主芯片—STM32F207VCT6;2、TCP/IP协议栈—LWIP,依托ST例程移植;3、操作系统—无(裸机);异常现象:1、网线不插入的情况下先给设备上电,之后再插入网线无法ping通;(如果上电前网线

    单片机
    2018-06-21
    lwip 网线
  • STM32以太网程序解析

    本篇博文以上一篇文章《TCP、IP、ARP、ICMP首部分析》为基础,根据STM32中以太网程序来着重看一下,以太网数据包的解析过程。我们以一个简单的服务器应用为主线,进行以太网数据包的解析。在贴程序之前

  • STM32F767cubemx开发手记(1) 跑马灯

    绪论stm32的寄存器比较多,难于记忆,所以官方封装了两套库函数。一个是标准库,不过在F7上官方没有更新,以后可能不再维护了。另一个则是HAL库,HAL库的程序可移植性比较高,而且基本上不用和寄存器打

  • STM32Cubemx下实现通用定时器微秒级延时

    因为STM32 HAL库中仅有对HAl_Delay()毫秒级的延时,为实现精确的微秒级延时,就不得不修改Systick,但由于HAL库内部使用其作为超时判断等操作,对其修改会发生不可预期的错误,不建议修改。因此,使用通

  • 记录一个stm32cubemx的bug

    在stm32cubemx生成的main文件里面的void SystemClock_Config(void)函数里面的这部分代码RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;出现了这个bug,会生成下面这样的代码RCC_OscInitS

  • 基于stm32CubeMX和keil5的stm32f103学习编程

    0. 准备先用st-link连接stm32核心板与PC,用于烧录St-linkStm323.3V3.3VGNDGNDSWDIODIOSWCLKDCLK再用USB串口板连接,用于查看串口输出USBStm32RXTX(A9)TXRX(A10)安装完成驱动并连接好以后,进入设备管理

    单片机
    2018-06-21
    stm32cubemx
  • STM32精确延时(非中断,非ST库函数)

    前天学了下stm的systick,发现还满好用的,可以用来精确定时.以前在用CVAVR的时候发现里面的delay.h非常好用.于是,利用stm32的SysTick做了个精确的延时头函数. SysTick的配置在void delay_init(u8 SYS

  • STM32F429 Discovery FMC驱动原子4.3寸LCD

    上一篇写了GPIO简单的流水灯测试,看着有点单调,习惯了串口调试,板子上没有串口 那就另想办法吧,看着LCD突然有了个想法,为什么不把调试信息输出到LCD上,以前在做2416 WINCE开发的时候就经常这样干

    单片机
    2018-06-21
    LCD discovery fmc
  • STM32 延时函数高级用法分析

    一、使用场景第一种情况,在使用普通 STM32 延迟函数,类似于 HAL_Delay(time),由于该函数是使用循环去判断及延时的,所以在执行该函数时整个程序会在此处等待定时器的中断服务函数修改参量使得循环判

    单片机
    2018-06-21
    函数 高级
  • STM32F4 Discovery USB HID 用到的文件图解

    ├── STM32_USB_Device_Library USB从设备库│ │ ├── Class│ │ │ └── hid│ │ │ ├── inc│ │ │ │ └── usbd_hid_core.h│ │ │ └── s

  • stm32f4使用Systick实现延时

    使用Systick定时器实现延时一、SysTick定时器特性SysTick定时器是一个24位的递减计数器,即vlue自减等于0时触发中断,并重新加载load值,如此循环。在stm32f4库文件中,默认将优先级设置为最低优先级,

    单片机
    2018-06-21
    systick
  • stm32f407之CAN控制器(操作寄存器)

    首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧

  • stm32F4 时基定时器(2)

    找了很多的资料,终于把时基定时器的给弄懂了,没有使用库函数,直接操作寄存器。下面介绍STM32中的systick,Systick部分内容属于NVIC控制部分,一共有4个寄存器,名称和地址分别是:STK_CSR, 0xE000E

    单片机
    2018-06-21
    定时器
发布文章