嵌入开发
文章平均质量分 71
主要记录数字电路的学习笔记,使用笔记等
外来物种
全栈工程师
展开
-
【STM8】PWM 捕获实战:占空比和频率(TIM2)
1. 前言基于《【众拳STM8 40 讲】PWM 输入捕获原理与实验(频率)》我们已经了解了利用 STM8 库函数 如何捕获和计算 PWM 的频率,但是确没有介绍占空比的捕获方法。基于《【思修STM8 39 讲】PWM 输入捕获之占空比测量(寄存器版)》我们了解了 PWM 捕获的详细流程步骤,但是其并非利用 STM8库函数 实现,同时也没有利用中断实现采集。基于《【STM8】PWM 捕获实战:占空比和频率(TIM1)》我们了解了利用PWM输入模式和复位触发模式采集 PWM,但是并非所有定时器都具原创 2021-05-13 15:33:05 · 3338 阅读 · 4 评论 -
【STM8】PWM 捕获实战:占空比和频率(TIM1)
1. 前言基于《【众拳STM8 40 讲】PWM 输入捕获原理与实验(频率)》我们已经了解了利用 STM8 库函数 如何捕获和计算 PWM 的频率,但是确没有介绍占空比的捕获方法。基于《【思修STM8 39 讲】PWM 输入捕获之占空比测量(寄存器版)》我们了解了 PWM 捕获的详细流程步骤,但是其并非利用 STM8库函数 实现,同时也没有利用中断实现采集。下面我们介绍利用 STM8库函数 和 中断 的方式来实现利用 TIM1 捕获 PWM 占空比和频率。2. 实现代码PWM..原创 2021-05-13 15:24:14 · 4065 阅读 · 0 评论 -
【STM8】串口数据一直卡在读中断
▪ 现象STM8 UART1 开启了读中断,初始化代码如下:// 配置串口参数为:波特率115200,8位数据位,1位停止位,无校验,禁止同步传输,允许接收发送UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE); // 启用 UART1 中断// UART1_IT_RXN原创 2021-03-04 09:08:33 · 1360 阅读 · 2 评论 -
【众拳STM8 47 讲】CAT24WC 存储器工作原理
特点与400KHz I2C总线兼容 1.8到6.0伏工作电压范围 低功耗CMOS技术 写保护功能当WP为高电平时进入写保护状态 页写缓冲器 100万次编程/擦除周期 可保存数据100年 8脚DIP SOIC或TSSOP封装 温度范围商业级和工业级概述CAT24WC01/02/04/08/16是一个1K/2K/4K/8K/16K位串行CMOS,EEPROM内部含有128/256/512/1024/2048个8位字节CATALYST公司的先进CMOS技术实质上减少了器件的功耗,CAT2原创 2021-03-04 08:10:25 · 1094 阅读 · 1 评论 -
【众拳STM8 46 讲】I2C 串形总线工作原理
I2C总线特点1. I2C总线由飞利浦推出的一种串行总线2. 具备多主机系统(可以外挂很多器件:如STM8,收音机等),具有总线裁决和高低速器件同步功能的高性能串口总线3. I2C总线只有两根双向信号线:数据线SDA(Serial Data),时钟线SCL(Serial Clock)4. I2C总线相当于公路主干道,外挂器件相当于交通工具,只要遵守协议就可以跑数据5. I2C适合板载芯片之间的通讯,不适合远距离通讯I2C总线协议I2C总线通过上拉电阻(2.2K)接正电源。当总原创 2021-03-04 08:00:09 · 229 阅读 · 1 评论 -
【PIC】IO 口控制(TRISx,PORTx, ANSELx)
I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了模/数转换之外的事情。其他大部分的事情I/O口都能做的到。I/O控制简单却能千变万化。单片机在大部分应用中做的事情,莫过于 输入高低电平 ,输出高低电平。就是通过这简单的控制电平来实现大多数的应用控制。1. 什么是 I/O 口?I 表示 IN(输入),O 表示 OUT(输出),所以 I/O = 输入/输出2. I/O 具体能做什么呢?如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的..原创 2021-02-27 10:08:55 · 5722 阅读 · 0 评论 -
【PIC】单片机基本概述
1. 公司PIC 单片机是 Microchip(微芯) 公司的产品,始于1989年。2. 精简指令集技术传统的单片机采用复杂指令集(Complex Instruction Set Computer, CISC)结构,通常有50~110条。而 PIC 采用精简指令集(Reduced Instruction Set Computer, RISC),其高中低档分别为58,35和33条NOP:除了消耗单片机一个指令周期外,没有任何其他影响3. 哈弗总线结构PIC 单片..原创 2021-02-27 10:03:08 · 4880 阅读 · 0 评论 -
数码管:3位6脚的数码管分析和编码
▪ 基本简介一个1位数码管共有8段:ABCDEFG+小数点,如下图:按照我们常规的设计方案一个 IO 口控制一个段,一个1位数码管那么就需要8个IO。当然我们也可以使用扩展 IO 芯片(例如 74HC164、74HC595),那么这种方案就占用单片机2~3个IO和一个扩展IO芯片。现在我们需要控制一个3位的数码管:采用IO口直控:那么需要单片机 IO 口24个 采用扩展 IO 芯片控制:那么需要单片机 IO 口 2~3 个但是市面上有些 3 位的数码管只有 6 个接口,如..原创 2020-12-29 09:41:51 · 13527 阅读 · 13 评论 -
【算法】查理复用算法(Charlieplexing)
▪ 基本信息基于程序算法让相同针脚数量的IO口能点亮更多的灯,模拟物理方式扩展 IO口;例如常规的设计 6 个IO口只能驱动 6 个LED灯,但利用算法优化有6个IO口就可以驱动 30 个 LED 灯。这就是著名的 查理复用算法,实现的效果:N 个 IO 口可以驱动 N*(N-1) 个 LED 灯;▪ 实现原理步骤1. 一个非常简单的示例该电路使用两个端口控制两个LED。这里是工作原理。两个LED反并联连接,红色LED的阳极(左)连接到绿色LED的阴极(右)。当 Port1.原创 2020-12-29 09:05:31 · 8137 阅读 · 0 评论 -
【STM8】IAR 项目新建步骤
一、新建项目目录和子文件夹新建如下文件夹名:二、将 STM8 库文件放入到 LIB 里STM8 库文件如下:STM8 库文件包:【由于CSDN无法上传附件,请到资源中心下载】LIB.rar三、新建 IAR 项目3.1 新建项目打开 IAR 软件,新建项目:Project -> Create New Project ...将项目文件保存到第一步新建的的 “IAR” 目录中,文件名可以直接按照项目的名称命名。3.2 在IAR项目增加组在 I.原创 2020-12-23 10:33:19 · 2038 阅读 · 0 评论 -
扩展IO口:移位寄存器 74HC164(含电路和程序)
▪ 基本信息 在我们的单片机应用系统中,常常会遇到 I/O 口不够的情况。譬如说接有外部 RAM 而且要求有 16 个以上的按键,8 位数码管以上的显示。而且还不包括其它的外围器件。这时整个系统的 I/O 资源就很吃紧了。系统的扩展性也不好。这时我们就需要考虑对单片机的 I/O 进行扩展了。 虽然专门的 I/O 扩展芯片市场上也有不少,但对于我们一般的应用,没有必要整的那么复杂。用一些简单的移位寄存器芯片一样可以实现我们的目标。下面我们首先来认识一下 74HC164 这款芯片。这款芯片的作用是把原创 2020-12-01 14:00:33 · 24206 阅读 · 0 评论 -
扩展 IO 口:移位寄存器 74HC595(含电路和程序)
▪ 基本信息74HC595 具有 8 位移位寄存器和一个 存储器,三态输出功能(可以认为是74HC164的高配版本)。移位寄存器和存储器有相互独立的时钟;数据在SH_CP(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在ST_CP(存储器时钟输入)的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(DS),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(原创 2020-12-03 16:30:54 · 4052 阅读 · 0 评论