![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
各类芯片外设工作原理和软件操作
文章平均质量分 65
IIC、UART、IIS等芯片外设的工作原理,软件如何操作,怎么解决遇到的问题
可可西里_X_back
努力努力再努力,坚持比努力可怕
展开
-
增强型PWM(EPWM)如何输出互补功能?
带死区的PWM波可以防止上下两个器件同时导通。也就是说,当一个器件导通后关闭,再经过一段死区,这时才能让另一个导通。红色线条的拉低关断一段时间(dead time)后,再拉高下面打开蓝色的。蓝色线条的拉低关断一段时间(dead time)后,再拉高上面打开红色的。互补:两根线,输出的PWM,只有一端导通,和死区概念类似。上述第2节和第3节的不同的配置,均能得到下图的波形。死区时间:指在这段时间,上下都没有输出。蓝色和绿色的线条是需要的波形。蓝色和绿色的线条是需要的波形。原创 2023-07-14 11:09:24 · 1701 阅读 · 0 评论 -
增强型PWM(EPWM)的输出波形原理
普通的PWM简单配置就能输出指定占空比的波形,一些特殊功能,比如反向,斩波,低电平或高电平指定相位,随意配置等,只能增强型PWM(EPWM)能做到。EPWMX有3组,分别是EPWM1、EPWM2、EPWM3EPWM1有2个通道,EPWM1A和EPWM1BEPWM2有2个通道,EPWM2A和EPWM2BEPWM3有2个通道,EPWM3A和EPWM3B。原创 2023-06-06 11:16:05 · 2662 阅读 · 0 评论 -
硬件信号量hsem
1、硬件信号量和软件信号量的区别1.1、软件信号量比如freertos里的Semaphore,通常使用阻塞的方式,使用共享资源。接口作用xSemaphoreTake(sem, 0)非阻塞(轮询)xSemaphoreTake(sem, pdMS_TO_TICKS(2000))阻塞xSemaphoreTake不能在服务中断程序中调用,如果有必要,可以调用xQueueReceiveFromISR() 来在中断服务程序中获取信号量,虽然这并不是一种正规的操作。软件信号量必原创 2022-07-15 10:35:00 · 1464 阅读 · 0 评论 -
存储器
存储器分类1.按存储介质分(1)半导体存储器:用半导体器件组成的存储器。U盘是半导体存储器,U盘内集成的是Flash芯片,存储介质为半导体。(2)磁表面存储器:用磁性材料做成的存储器。2.按存储方式分(1)随机存储器:任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关。(2)顺序存储器:只能按某种顺序来存取,存取时间和存储单元的物理位置有关。3.按存储器的读写功能分(1)只读存储器(ROM):存储的内容是固定不变的,只能读出而不能写入的半导体存储器。(2)随机读写存储器(转载 2021-02-18 23:27:55 · 860 阅读 · 0 评论 -
FLASH学习(一)
1、简介操作FLASH,常使用的是单线和4线模式两种,单线模式用于初始化FLASH,四线模式用于擦除、读写FLASH。FLASH封装大多使用的也是SOP8,即8个引出脚。通常原理图如下:2、FLASH初始化一般初始化的流程如下:先发送0xb9(power dowm)再发送0xab(release power down)再发送0x66+0x99(reset)读写状态寄存器(0x05+0x35)3、波形分析(一)、单线模式单线模式,通常也分只发送,先发送后接收两种情况。只发送控制命原创 2021-04-01 16:06:50 · 4286 阅读 · 0 评论 -
UART波形分析
1、逻辑分析仪解码配置波特率:96002、逻辑分析仪结果3、波特率计算1除以9600,结果如下(e-4表示10的负4次方)表示 0.00010416秒 = 104.16 微秒找到发送1位数据的宽度,例如下图,结果恰好是104 us,说明波特率是些许误差(9615)...原创 2022-02-25 15:29:27 · 1087 阅读 · 0 评论 -
I2S音频接口的理解
1、位时钟(BCLK):又名SCK,对应每一位(bit)数据,都有一个脉冲。BCLK = 2 * 采样频率 * 量化位数2、采样频率:等于LRCK。一般音频使用16K。3、LRCK:用于切换左右声道的数据。一般,1表示左声道,0表示右声道。4、MCLK:主时钟,一般是采样频率的128、或256、或384或512倍。6、...原创 2021-04-22 11:03:12 · 18592 阅读 · 1 评论 -
I2C-双向二线制同步串线总线-IIC-详细理解整理
1、简介I2C总线是由Philips(飞利浦)公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。SDA(串行数据线) ----> 双向 I/O 线,需通过上拉电阻接电源VCC。SCL (串行时钟线) ----> 总线空闲时,两根线都是高电平。每个连到总线的器件都有 唯一的地址。I2C总线是一个多 master 总线,通过仲裁防止数据破坏,但同一时刻只允许有一个 master 。原创 2020-10-12 16:15:35 · 5601 阅读 · 0 评论