- 博客(18)
- 收藏
- 关注
原创 泰凌微825X_外部中断
按照目前的理解,内部有三组中断源可以选择,每组中断源可以匹配一个或者几个GPIO口,在这里仅做了一个中断源,下降沿触发。并在中断回调函数中进行中断源的判断,清除中断,和中断任务的执行。
2024-09-20 13:36:19 206
原创 泰凌微825X_深度休眠唤醒
在进入休眠之前,如果用GPIO唤醒,需要配置为输入模式,如果是高电平唤醒,需要下拉电阻,如果是低电平唤醒,需要上拉电阻,以防止误唤醒。如果使用定时唤醒,在使用cpu_sleep_wakeup函数时可以配置为PM_WAKEUP_TIMER,通常使用的是深度睡眠模式,不带RAM保存功能,如下代码所示包含GPIO的高低电平唤醒以及定时器唤醒模式。泰凌微825X提供不同类型的休眠模式,简单点区分可以分为是否含有RAM数据保存的功能。
2024-09-09 15:45:11 442
原创 泰凌微825X_ADC采集
AD(Analog-to-Digital,模数转换)是将连续的模拟信号转换为离散的数字信号的过程。下面详细介绍AD采集的基本原理:1. 采样(Sampling)•奈奎斯特采样定理:要准确地重建信号,采样频率必须至少是信号最高频率成分的两倍。•采样频率:ADC的采样频率决定了每秒采集样本的数量,通常以赫兹(Hz)为单位表示。2. 量化(Quantization)•量化过程:将连续的模拟电压值映射到有限数量的离散数字值。•量化误差:由于量化过程中的离散化,实际的数字值与真实的模拟值之间存在误差。
2024-09-05 14:51:05 215
原创 泰凌微825X_通过GPIO模拟串口打印
这样相对要麻烦很多。但是办法总比困难多,以上方式,都是常用的调试,观察变量的方法。联想到最初学习单片机的时候,没有实时DEBUG这样高级的功能,所以有时候为了验证一些功能,比如按键计数,电压采集,电平采集,温度采集等等,为了显示数据,不能DEBUG实时观察,则可以通过数码管,LCD屏幕,OLED屏幕等工具方式联合进行验证。通过阅览官方手册介绍,串口打印实际是把其中的GPIO口作为输出口使用,配置发送的波特率,奇偶检验,停止位等等,通过printf()函数,从而实现数据发送的效果,模拟串口通信。
2024-09-05 14:47:10 50
原创 泰凌微825X_软件定时器的概述、原理和实现方法
做过若干单片机的定时器开发,通常定时的功能需要依赖于单片机自带的定时器模块,定时器会对应到芯片内部寄存器,通常包含实时计数,中断溢出标志位,定时器复位值等等,定时器的计数周期依赖于时钟的大小,例如时钟每震荡一次,定时器的计数就+1,当加满达到溢出值时,就会触发中断。基本思路:做时钟,GPIO,定时器初始化,定时器有4个通道,可分别配置四个函数和四个定时时间,while循环中反复调用铲鲟函数,即可实现定时器的功能,分配的四个任务分别是点亮不同LED灯的函数,用于简单的验证定时效果。
2024-09-04 14:30:33 423
原创 泰凌微825X_工程环境搭建 和 GPIO输入功能介绍
关于输入功能,此处通过按键的方式来验证,学习过单片机的同学应该都很熟悉按键的检测原理了,通常将按键一端接地,另一端接入单片机的GPIO输入口,当按键按下时,GPIO口与地短接,单片机则会检测到低电平,为了防止IO口在悬空状态下电平不确定,通常会加一个上拉电阻,确保悬空状态下的电平为高电平。仅仅是为了介绍GPIO输入功能,所以利用PB4输出低电平,当成接地使用,PB2用于检测低电平,由于电路未设计上下拉电阻,此处会使用到单片机内部的上拉电阻。同时也可以使用如下的写法,判断 == 0 的写法,这样不会错。
2024-09-03 17:35:24 182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人