- 博客(5)
- 收藏
- 关注
原创 如何使用MDK建立STM32H7双核编译工程
用MDK为多核的MCU创建编译工程要略比单核MCU复杂一些。本文以STM32H745双核MCU为例示范如何创建一个工程。其实,STM32CubeMX已支持自动生成MDK编译工程了,但其生成的文件树结构复杂,且还生成很多无用文件,所以这里示范如何以一种更直观的文件树结构创建工程。
2022-01-19 05:00:53
6142
原创 Linux之I2C驱动
Linux之I2C驱动I2C适配器芯片的I2C接口I2C核心I2C通用设备驱动访问I2C通用设备文件的方法之一访问I2C通用设备文件的方法之二I2C用户设备驱动总结本文将介绍Linux环境下的I2C驱动开发。文中内容涉及shell脚本,C语言和Linux内核驱动的基础知识。限于篇幅,本文只专注I2C的相关内容,且假设读者对以上基础知识已熟悉。I2C总线仅使用两条信号线就可实现与设备之间的数据通信。其应用广泛且使用简单。但在Linux内核中却是相当复杂。其核心部分的代码量就有几千行。目的是要构成一个通用的
2021-09-12 08:15:55
1690
原创 使用STM32测量PWM方波频率和占空比的方法
简介使用STM32中TIMER的输入捕获功能可以测量PWM方波的频率和占空比。测量通常有两种方法:中断法和DMA传输法。根据我的经验,中断法最多能测量到150KHz的方波,而DMA方法最多可达1MHz(注:在这种极限状态下,信号占空比太大也容易测量失败)。下面就分别介绍这两种方法。1. 使用STM32CubeMX生成代码首先是选用TIMER,TIMER必须要选用两个相邻通道,并且一个是Input Capture Direct Mode,另一个是Input Capture Indirect Mode。在
2020-05-15 08:06:29
12562
4
原创 STM32H745 HSEM原理与使用
STM32H745 HSEM原理与使用简介HSEM原理HSEM的上锁(TAKE)HSEM的解锁(RELEASE)HSEM的中断通知简介STM32H745拥有Cortex-M7和Cortex-M4两个处理器单元,并提供了32个硬件semaphore(简称HSEM)用来控制双核之间或不同进程之间的同步。HSEM原理每个HSEM都有一个32位的数值,它包含有3部分信息:锁标记位(bit:31),内核ID(bit:11-8),进程ID(bit:7-0),其它位为保留位。在FREE状态时,该HSEM数值为0,
2020-05-11 09:39:48
8159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅