中断1、NVIC — 嵌套向量中断控制器1.1 NVIC结构体typedef struct
{
__IO uint32_t ISER[8]; /*!< Offset: 0x000 (R/W) 中断使能寄存器 */
uint32_t RESERVED0[24];
__IO uint32_t ICER[8];
转载
2024-10-08 14:33:07
66阅读
一、开发环境搭建 官方推荐使用VMWare15+Ubuntu18.04,之前自己做一些开发使用的VMWare+Ubuntu20.04,懒得重新安装,后续踩坑再填。 在Windows下需要安装STM32CubeMX、STM32CubeIDE(这两个用来配
作者:树哥
一、前言 最近在ODYSSEY-STM32MP157C板子上移植arm-trusted-firmware、u-boot以及linux(其实这个开发板官方是有提供完整的系统镜像的,重新移植的原因主要是官方镜像没有使用TF-A,而是使用Uboot-SPL替代TF-A作为FSBL启动)。本以为之前在另一块stm32mp157板子上面移植过这些东西所以应该问题不大,但是由于硬件设
转载
2024-06-10 01:07:31
517阅读
开发板选择 stm32mpu wiki的General Books使用了两款STM32MP1开发板作为演示讲解,STM32MP157x-EV1和STM32MP157C-DK2,由于STM32MP1是比较新的东西,自己对Linux开发也不熟,为了避免在学习过程中遇到遇到过多的问题,所以选择购买和教程一致的开发板。STM32MP157x-EV1在某宝上就可以买到,价格3500
关于PWM调速的原理,其实在之前89C52开发小车的时候也已经详细的描述过,所以主要的区别还是STM32和89C52的PWM实现区别。关于STM32的PWM实现,是从CubeMX的配置开始的:CubeMX1. 在上节的CubeMX项目基础上进行修改2. 两路PWM分别选择TIM2的CH1(对应PA0)和 TIM2的CH2(对应PA1),PWM的周期为20ms,在Tclk = 72000 000的前
矩阵按键程序在我的盘子上是按下是0,不按是1矩阵按键扫描原理:先是把列置0,行是输入上拉,扫描行得到行的键值;再是把行置0,列是输入上拉,扫描列得到列的键值;最后把行列的键值相加得到最后的总的键值。 行扫描返回的键值为:0xe0,0xd0,0xb0,0x70 列扫描返回的键值为:0x0e,0x0d,0x0b,0x07 总的键值为:0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb
LCD/LCM的基本概念
液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。它包括了TFT,OLED,UFB,TFD,STN等类型的液晶显示屏.
# STM32MP157开源操作系统OpenHarmony简介
## 引言
随着物联网技术的快速发展,嵌入式系统的需求也越来越高。而STM32MP157芯片是STMicroelectronics公司推出的一款高性能、低功耗的嵌入式处理器。在嵌入式系统开发中,操作系统扮演着至关重要的角色,它能够提供丰富的功能和强大的驱动支持,让开发者能够更加高效地开发应用。
OpenHarmony是华为公司开
原创
2024-01-12 18:44:37
237阅读
本文介绍如何使用STM32标准外设库驱动EEPROM,本例程驱动的EEPROM为AT24C02,通讯协议为IIC,使用IO口模拟方式。
本文介绍如何使用STM32标准外设库驱动EEPROM,本例程驱动的EEPROM为AT24C02,通讯协议为IIC,使用IO口模拟方式。本文适合对单片机及C语言有一定基础的开发人员阅读,MCU使用STM32F103VE系列
转载
2024-04-07 20:55:44
311阅读
# STM32MP157A鸿蒙
## 概述
STM32MP157A是一款集成了ARM Cortex-A7和Cortex-M4内核的多核处理器,可以广泛应用于工业控制、智能设备和物联网等领域。本文将介绍STM32MP157A的特点及其在鸿蒙系统中的应用。
## STM32MP157A的特点
### 双核架构
STM32MP157A采用了双核架构,其中一个核为ARM Cortex-A7,主频为65
原创
2024-01-16 00:01:41
202阅读
stm32简介: STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核 。
其中STM32F系列有:
STM32F103“增强型”系列
STM32F101“基本型”系列
STM32F105、STM32F107“互联型”系列
增强型系列时钟频率达到72MHz,
寄存器组地址
【P159 Memory map and register boundary addresses Table 9. Register boundary addresses】
以PA0为例:
原创
2022-03-03 14:30:20
2662阅读
一、 GPIO模式配置1、输入/输出模式(参考stm32手册)2、GPIO输出模式下,几种速度的区别:(1). GPIO 引脚速度: GPIO_Speed_2MHz (10MHz, 50MHz) ;又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功
转载
2024-06-01 05:49:41
215阅读
刚开始接触嵌入式硬件时只知道写程序,觉得调试根本不需要,随着时间的积累和问题复杂度的提升,才发现调试对于一个系统的重要性。生活中很多这样的例子,调试,永远都是事物良性发展过程中必不可少的一个环节,两个人过日子遇到了矛盾,静下来沟通就是调试,总不能一言不合就分手。在设计一个产品或者一个流程时,都要充分的考虑到调试因素,这样系统在运行过程中一旦出现了问题,可以及时的追溯。OpenOCD就是这样一个工具
转载
2024-09-24 17:49:20
167阅读
在嵌入式开发的世界里,使用 Python 来扩展 STM32MP157 系列平台的功能已经成为一种趋势。STM32MP157 通过 Linux 系统使得 Python 的运行变得可行,进而吸引了很多开发者的兴趣。这一过程中,会涉及到库的选择、版本的更新、代码的迁移等多个方面。接下来,我会逐步解析如何解决在 STM32MP157 平台上运行 Python 的相关问题。
### 版本对比
首先,让
问题描述:最近把F1的芯片改成了F4,而今天晚上在重新调试openmv进行小车物料颜色识别时只能识别一次颜色。奇怪的是之前STM32F103ZET6用的程序框架与现在是一致的,换回之前的程序内容也识别不到第二个颜色(因为在openmv的程序内加了识别到什么颜色的物料就闪什么颜色的灯,所以可以看到一直在闪单色而没有调到下一个颜色)。 解决过程:首先我用其他好的程序片
1.首先我们先看看与STM32相关的文档 STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档
作者:zzssdd2〇 环境搭建主机系统:Ubuntu 20.04.3 LTS MPU型号:STM32MP157DAA1 参考官方板:STM32MP157D-EV1(STM32MP157D-ED1) STM32MP1 Developer Package SDK : STM32MP15-Ecosystem-v2.1.0 release STM32MP1 Developer Package SOURC
DRM框架包含两部分:DRM core和DRM driver。DRM core提供了一个基本的框架,DRM driver可以注册进DRM框架,同时为用户空间提供一组ioctl。libdrm对底层接口(DRM driver提供的ioctl)进行封装,向上层提供统一的API接口。DRM driver包含了GEM模块和KMS模块。......
原创
2022-08-13 00:36:02
6467阅读
一、硬件连接1 电源的连接请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示。2 控制台(console)串口使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J8 是由 CH340 芯片转接出来的,所以在电脑上需要安装 CH34