
雅特力AT32为例——玩板子的一些坑与经验
文章平均质量分 80
以雅特力AT32A423为主,分享嵌入式学习笔记。
Thmos_vader
一名嵌入式发烧友,分享学习笔记,现阶段大四应届生,汽车电子实习ing
展开
-
【单总线协议】数字温湿度传感器DHT11-三种源码例程
/* 控制GPIO读取DHT11的数据 * 1. 主机发出至少18MS的低脉冲: start信号 * 2. start信号变为高, 20-40us之后, dht11会拉低总线维持80us 然后拉高80us: 回应信号 * 3. 之后就是数据, 逐位发送 * bit0 : 50us低脉冲, 26-28us高脉冲 * bit1 : 50us低脉冲, 70us高脉冲 * 4. 数据有40bit: 8bit湿度整数数据+8bit湿度小数数据原创 2024-10-31 08:15:00 · 499 阅读 · 0 评论 -
【以雅特力AT32为例】CAN过滤器及其原理与邮箱配置
首先,发送者以广播的形式把报文发送给所有的接收者。 其后,节点在接收报文时,根据 ID 的值决定软件是否需要该报文; 如果需要,就存到接收 FIFO 里,用户可通过软件读取接收邮箱寄存器获取该报文; 如不需要,报文就被丢弃且无需软件的干预。原创 2024-10-20 09:15:00 · 1717 阅读 · 0 评论 -
【CAN 数据收发实战】上位机ZCANPRO发送+USART打印DBC文件发送的报文信息——以雅特力AT32为例
本文讲述CAN(收发实战附源码)实现的功能如下:1. ZCANPRO+USART 打印DBC文件发送的报文信息2. 通过Exint+Button按键中断控制CAN的发送原创 2024-10-14 08:15:00 · 1560 阅读 · 0 评论 -
【雅特力AT32-KEY-TMR】定时器实现延时消抖与长短按键判断(话不多说上源码)
【雅特力AT32-KEY-TMR】定时器实现延时消抖与长短按键判断,话不多说,上源码。原创 2024-09-30 18:57:15 · 285 阅读 · 1 评论 -
【串口收发不定长数据】串口发送+中断接收不定长数据—以AT32为例,完成数字,字符(串),数组发送函数封装
串口发送+中断接收不定长数据—以AT32为例,完成数字,字符(串),数组发送函数封装。使用中断方式这种在数据接收不频繁状态下使用,简单易实现。既然是使用中断,所以自然需要硬件的支持,比如AT32,stm32就可以这么做,关于USART具体的原理、配置及使用详见:[【雅特力AT32】串口入门实战:轮询、中断、SWAP(收发管脚交换)功能]原创 2024-09-28 10:15:00 · 1122 阅读 · 0 评论 -
【雅特力AT32】IIC使用指南_附读写EEPROM案例
AT32 的 I2C 总线接口用于**处理微控制器和串行 I2C 总线之间的通信**,支持主机和从机模式,支持唤醒深睡眠模式,最大通信速度为 **1Mbit/s**(**增强快速模式 fast mode plus**)。 本文主要就 I 2C 总线接口的基本功能进行讲解和案列解析。原创 2024-09-26 18:04:52 · 1821 阅读 · 0 评论 -
【雅特力AT32】I2C 配置工具Artery_I2C_Timing_Configuration的使用
【雅特力AT32】I2C 配置工具Artery_I2C_Timing_Configuration的使用功能:可以实现对**主机和从机的时钟**、**数字滤波**、**模拟滤波配置**。原创 2024-09-23 20:11:41 · 577 阅读 · 0 评论 -
【雅特力AT32】串口 Usart 入门实战:轮询、中断、收发管脚交换(SWAP)功能
本文将会把数据手册结合三个案例(串口轮询、中断、引脚交换)讲解,需要看源码可以直接看后面。但是代码一定要结合**中断、收发配置**部分来理解,这两部分不建议跳过!!!串口协议层不再接收,需要请移步:[【串口通信详解】USART/UART、RS232、RS485标准接口与协议特点解析](https://blog.youkuaiyun.com/Thmos_vader/article/details/141197908)原创 2024-09-19 08:45:00 · 1694 阅读 · 0 评论 -
【雅特力AT32】时钟源配置、延时阻塞函数、软件定时器 (时钟源代码分析)
无论是时钟配置还是定时器,都离不开一个核心的东西--**时钟源**,他们都有自己**默认的时钟源**,也可以**用户自定义**选择,个人建议结合代码编写需**结合时钟树和技术手册**,这样更容易快速上手。原创 2024-09-17 08:45:00 · 903 阅读 · 0 评论 -
【雅特力AT32】外部中断事件控制器EXINT(附源码解析)
EXINT 共计有25 条中断线 EXINT_LINE[28:0] (其中位 19、20、24、27 为保留位),每条中断线均支持通过边沿检测触发和s来产生中断或事件。EXINT 可以根据软件配置,独立的使能或禁止中断或事件,并采取不同的边沿检测方式(检测上升沿或检测下降沿或同时检测上升沿和下降沿)以及触发方式(边沿检测触发或软件触发或边沿检测和软件同时触发)响应触发源独立的产生中断或事件。 中断线0~15所映射的IO可以独立的配置 每个中断线都有独立的触发方式选择 每个中断都有独立的使能位。原创 2024-09-14 18:09:15 · 1803 阅读 · 0 评论 -
【雅特力AT32】搭建模板工程及GPIO点灯操作(附源码解析)
【雅特力AT32】模板工程建立简介及点灯操作从寄存器、原理图到源码学习笔记。原创 2024-09-15 08:15:00 · 915 阅读 · 0 评论 -
【MPU6050】6轴姿态传感器的分析与使用
本文着重介绍:,模块功能、硬件电路与组成、内部框图及寄存器操作!MPU6050是一个6轴姿态传感器(3轴加速度计和3轴陀螺仪传感器),可测量芯片自身X、Y、Z轴的加速度、角度参数,通过数据融合,可以得到姿态角。原创 2024-07-29 09:30:00 · 4059 阅读 · 0 评论 -
【雅特力AT32】 时钟配置及New_Clock_Configuration
介绍雅特力AT32时钟配置主要两种方法: 1、 以手动编写代码调用BSP中提供的驱动函数接口来进行时钟配置。 2、 采用时钟工具来配置并生成相应的源码文件。原创 2024-09-09 12:40:48 · 2034 阅读 · 0 评论 -
【雅特力AT32 CAN】 MCU CAN入门使用指南(超详细)
主要介绍雅特力AT32 CAN 的主要设计结构和使用,介绍了 AT32 CAN 的正常通信流程,包括发送流程、接收流程、报文过滤、波特率及采样点设置等。其他 AT32 CAN 相关设计,例如错误管理、中断管理等见雅特力官网。文末附can收发初始化配置及收发源码。原创 2024-09-11 08:15:00 · 2409 阅读 · 0 评论 -
【环境与烧录】正点原子阿尔法Linux开发板
因为不是每天用,然后容易忘记,就把这些阿尔法Linux开发板相关的,环境与烧录的信息与指令汇总。原创 2024-09-02 23:42:20 · 333 阅读 · 0 评论 -
【端口复用与重映射】以意法STM32和雅特力AT32为例
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。其实说白了,简单易懂的说,就是某些普通的外设引脚也可以用来其它功能。比如说AT32串口1 的发送接收引脚是PA0,当我们把PA0不用作普通的GPIO口,而用做复用功能串口1的发送引脚的时候,叫端口复用。原创 2024-09-06 08:15:00 · 1297 阅读 · 0 评论 -
【雅特力AT32】搭建标准库模板工程(Keil 环境、使用 AT-Link、Debug 选择 CMSIS-DAP调试器)
【雅特力AT32】初步环境准备:建立模板工程、在 Keil 环境下使用 AT-Link、Debug 里选择 CMSIS-DAP调试器原创 2024-09-04 22:15:00 · 1572 阅读 · 0 评论