<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一只小松鼠的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_73769412</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_73769412]]></copyright><item><title><![CDATA[嵌入式面试题（自整理）待完善]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/139370941</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/139370941</guid><author>m0_73769412</author><pubDate>Sat, 01 Jun 2024 15:54:55 +0800</pubDate><description><![CDATA[嵌入式面试题分享，个人经验制作，由于需要面试，所根据自身情况整理的面试题目，分享给大家，涵盖C语言、C++、单片机等]]></description><category></category></item><item><title><![CDATA[新阶段---Linux]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/134395943</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/134395943</guid><author>m0_73769412</author><pubDate>Tue, 14 Nov 2023 11:54:53 +0800</pubDate><description><![CDATA[这段时间一直在接毕设，所以更新的慢，加上现在32已经完结，新的阶段开始了，Linux的学习，内容比32难，所以消化的周期长，时间没那么多，会慢慢几率学习的过程。。。。。。。。。。
]]></description><category></category></item><item><title><![CDATA[Air32F103------合宙芯片]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/134185567</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/134185567</guid><author>m0_73769412</author><pubDate>Thu, 02 Nov 2023 16:51:13 +0800</pubDate><description><![CDATA[先看下芯片区别区别Flash32K64K128K256KRAM10K20K96K96K主频72M72M256M256M定时器3个（没有定时器4）4个10个10个ADC2（10通道）2（10通道）3（16通道）3（16通道）DAC无无2（2通道）2（2通道）]]></description><category></category></item><item><title><![CDATA[STM32暂时学习记录]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133957536</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133957536</guid><author>m0_73769412</author><pubDate>Sat, 21 Oct 2023 10:26:37 +0800</pubDate><description><![CDATA[通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路， 能使 CPU 的效率大为提高。STM32 最多有（ DMA2 仅存在大容量产品中），通道。通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有来协调各个 DMA 请求的优先权。F4的DMA多一个数据流，其他类型的单片机看手册就行，无数据流例如: DMA1DMA有三个方向内存到内存    内存到外设   外设到内存。]]></description><category></category></item><item><title><![CDATA[STM32--ADC--F4]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133825635</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133825635</guid><author>m0_73769412</author><pubDate>Sat, 14 Oct 2023 16:32:27 +0800</pubDate><description><![CDATA[​Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。

😠典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。

😬STM32F4的ADC是12位逐次趋近型模数转换器。具有多达19个复用通道，可测量来自16个外部源、两个内部源通道的信号。ADC的结果存储在一个左对齐或者右对齐的16位数据寄存器中。

ADC具有模拟看门狗特性，允许应用检测输入电压是否超过了用户自定义的阈值上限或者下限。

]]></description><category></category></item><item><title><![CDATA[STM32---IIC 协议（软件IIC）]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133633065</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133633065</guid><author>m0_73769412</author><pubDate>Sat, 07 Oct 2023 10:40:03 +0800</pubDate><description><![CDATA[（Inter-Integrated Circuit）是 IIC Bus 简称，中文叫集成电路总线。它是一种总线，使用多主从架构，由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。自2006年10月1日起，使用I²C协议已经不需要支付专利费，但制造商仍然需要付费以获取I²C从属设备地址。]]></description><category></category></item><item><title><![CDATA[STM32F4_独立看门狗]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133205478</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133205478</guid><author>m0_73769412</author><pubDate>Sat, 23 Sep 2023 14:44:34 +0800</pubDate><description><![CDATA[在由单片机构成的微型计算机系统中，由于单片机的工作常常会受到来自外界的电磁波干扰，造成程序的跑飞，从而陷入到死循环，程序的正常运行被打断，由单片机控制的系统无法继续正常工作，会造成整个系统陷入停滞状态，发生不可预料的后果，所以出于对单片机运行状态进行实时监测的考虑，因此，只有在IWDG_SR寄存器中的PVU位为0时，从寄存器中读取的值才有效。无论何时，只要关键字寄存器IWDG_KR中被写入0xAAAA， IWDG_RLR中的值就会被重新加载到计数器中从而避免产生看门狗复位。以后必须间隔一段时间去喂狗。]]></description><category></category></item><item><title><![CDATA[定时器------输入捕获]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133205109</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133205109</guid><author>m0_73769412</author><pubDate>Sat, 23 Sep 2023 14:18:39 +0800</pubDate><description><![CDATA[TIMx_CHx。]]></description><category></category></item><item><title><![CDATA[通用定时器---PWM]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133202528</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133202528</guid><author>m0_73769412</author><pubDate>Sat, 23 Sep 2023 12:40:24 +0800</pubDate><description><![CDATA[脉冲宽度调制]]></description><category></category></item><item><title><![CDATA[基本定时器---定时（中断）]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133201546</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133201546</guid><author>m0_73769412</author><pubDate>Sat, 23 Sep 2023 11:50:43 +0800</pubDate><description><![CDATA[而TIM2、3、4、5、6、7、12、13、14的时钟频率是APB1*2=42MHz*2=84MHz;因为把清理标志放在中断函数最后，跳出函数时硬件还没清理好，①清理中断标志语句尽量不要放在函数尾部;默认系统频率168MHz。ARR，自动重载值;CCR，捕获/比较值;]]></description><category></category></item><item><title><![CDATA[STM 32学习------定时器]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133199697</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133199697</guid><author>m0_73769412</author><pubDate>Sat, 23 Sep 2023 11:26:01 +0800</pubDate><description><![CDATA[3.1 TIM6和TIM7控制寄存器位 0 CEN  计数器使能 (Counter enable)0：禁止计数器1：使能计数器位 1 UDIS  更新禁止 (Update disable)0：使能更新 (UEV)，更新事件可通过以下事件之一生成：①计数器上溢②将 UG 位置 11：禁止 更新UEV。定时到达后不会生成更新事件。位 2 URS  选择更新请求源 (Update request source)0：所有以下事件都会生成更新中断。此类事件包括：①计数器上溢；]]></description><category></category></item><item><title><![CDATA[RGB灯优化----SPI实现]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/133196832</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/133196832</guid><author>m0_73769412</author><pubDate>Sat, 23 Sep 2023 10:28:17 +0800</pubDate><description><![CDATA[😊SPI发送一个字节的时间😈F40APB1的时钟为42MHZ发送0码发送1码🙅注意。]]></description><category></category></item><item><title><![CDATA[STM32学习---HLK-V20语音识别模块]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132939494</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132939494</guid><author>m0_73769412</author><pubDate>Sun, 17 Sep 2023 10:16:18 +0800</pubDate><description><![CDATA[模块有 16 个引脚，包括功放输出、差分输入与串口。这里我们只用到串口的两个引脚来连接，RX和TX，具体的指令可以看下表，因为指令是定制的，也可以去官网修改，通过串口烧录。-----具体的指令可以根据购买的商家定，问商家要指令表就行代码编写，我这里连接的是串口3，只需要配置串口3 使能，然后串口中断就可以了，通过串口中断函数来处理语音助手返回的数据来执行相应的动作----- 看代码--初始化就不说了//串口中断服务函数//检查标志位= RESET) //接收中断//外设字符接收。]]></description><category></category></item><item><title><![CDATA[STM32学习----RGB灯]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132939134</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132939134</guid><author>m0_73769412</author><pubDate>Sun, 17 Sep 2023 09:43:42 +0800</pubDate><description><![CDATA[这里用了for循环来卡住制造延时，大概350ns的延时，符合我们使用的，通过给的数据来循环8位的读取，就会显示不同的颜色。后面学到PWM会用PWM来实现比较详细的。]]></description><category></category></item><item><title><![CDATA[W25Qxx------------(硬件SPI）]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132908439</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132908439</guid><author>m0_73769412</author><pubDate>Fri, 15 Sep 2023 20:20:33 +0800</pubDate><description><![CDATA[硬件SPI：首先这个数据存道储的过程是不需要CPU参与得，程序中配置好SPI的访问时序，开启中断，CPU就可以在中断函数中搬移数据，省下了软件模拟IO得存取时间。
仔细研究就会发现，CPU在进行SPI中断服务程序还版是需要耽误时间得，这个过程在大数据量传输中还是很耗时，

ARM中Cortex-M3内核得处理器在硬件SPI上加入了DMA，这个DMA直接从SPI的数据寄存器，软件配置好DMA之后，基本上整个传输都不要权CPU参与，软件设计得好的话，整个数据传输都不要CPU参与，此时CPU就可以]]></description><category></category></item><item><title><![CDATA[SPI-----软件模拟SPI]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132906886</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132906886</guid><author>m0_73769412</author><pubDate>Fri, 15 Sep 2023 17:15:17 +0800</pubDate><description><![CDATA[SPI 主机内部有一个波特率发生器，用来产生时钟SCK，波特率发生器产生时钟驱动主机的移位寄存器进行移位，同时产生时钟驱动从机的移位寄存器。

SPI 通讯是高位在前，  当 SCK 上升沿时，主机移位寄存器的最高位移至 MOSI 数据线上，从机的最低位移至 MISO 数据线上；   SCK 低电平期间，MOSI 数据线上的数据移至 SPI 从机，MISO 数据线上的数据移至 SPI 主机；以此完成一位的交换；]]></description><category></category></item><item><title><![CDATA[STM32学习第三周（SPI）]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132901388</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132901388</guid><author>m0_73769412</author><pubDate>Fri, 15 Sep 2023 15:42:35 +0800</pubDate><description><![CDATA[SPI 是英语Serial Peripheral interface的缩写，顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。

SPI，是一种高速的，全双工，同步的通信总线，并且在芯片的管脚上只占用四根线，节约了芯片的管脚，同时为PCB的布局上节省空间，提供方便，主要应用在 EEPROM，FLASH，实时时钟，AD转换器，还有数字信号处理器和数字信号解码器之间。]]></description><category></category></item><item><title><![CDATA[STM32学习 第二周（ESP8266）]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132777628</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132777628</guid><author>m0_73769412</author><pubDate>Sat, 09 Sep 2023 15:24:33 +0800</pubDate><description><![CDATA[物联网，万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。WIFI串口通信模块应该是使用最广泛的一种WIFI模块之一了。为什么呢？]]></description><category></category></item><item><title><![CDATA[STM32学习 第二周（外部中断EXTI）]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132775350</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132775350</guid><author>m0_73769412</author><pubDate>Sat, 09 Sep 2023 14:46:53 +0800</pubDate><description><![CDATA[EXTI：外部中断/事件控制器包含多达23个用于产生事件/中断请求的边沿检测器。每根输入线都可以单独进行配置，以选择类型 (中断或事件) 和相应的触发事件(上升沿触发、下降沿触发或边沿触发)。每根输入线还可以单独屏蔽。挂起寄存器用于保持中断请求的状态线。是用来专门的管理所有的GPIO用来处理中断和事件的。]]></description><category></category></item><item><title><![CDATA[STM32 学习————串口通信]]></title><link>https://blog.youkuaiyun.com/m0_73769412/article/details/132638258</link><guid>https://blog.youkuaiyun.com/m0_73769412/article/details/132638258</guid><author>m0_73769412</author><pubDate>Sat, 02 Sep 2023 15:30:54 +0800</pubDate><description><![CDATA[​
众所周知，串口通信是MCU最基本的通信方式，对于STM32来说也是如此。本文重点讲述STM32单片机的串口通信，主要包括的内容是：通信基础知识、串口通信原理、USART有关寄存器和自定义编写串口通信函数

​]]></description><category></category></item></channel></rss>