<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[stmnnn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stmnnn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stmnnn]]></copyright><item><title><![CDATA[BMP180芯片介绍与I2C驱动示例]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/136875908</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/136875908</guid><author>stmnnn</author><pubDate>Wed, 20 Mar 2024 15:15:44 +0800</pubDate><description><![CDATA[BMP180是Bosch Sensortec的一种高精度数字气压和温度传感器，使用BMP180可以测量环境温度、压力和高度。BMP180是超低功耗，低电压的电子元件，经过优化，具有高精度和高稳定性，适用于移动电话，PDA，GPS导航设备和户外设备。它由压阻传感器、模数转换器，带E2PROM和串行I2C接口的控制单元组成。详细内容参考芯片手册链接：https://pan.baidu.com/s/1LAcNy3YuQ4Y52nonb88ZVw提取码：qmc8。]]></description><category></category></item><item><title><![CDATA[STM32定时器生成固定个数pwm脉冲]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/132195383</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/132195383</guid><author>stmnnn</author><pubDate>Wed, 09 Aug 2023 20:03:51 +0800</pubDate><description><![CDATA[要求连续发出3个120khz的脉冲，在实际动手实现时遇到了挺多小问题，在这记录下。想到两种方法，一是使用引脚模拟pwm，然后用us级延时凑出120hz的频率，但是考虑到引脚模拟并不是太准确，可能会有想不到的影响，就选择另一种，用定时器生成120khz的频率，然后再用一个定时器产生us中断，当生成三个120khz的脉冲后，就关闭pwm输出。采用的stm32f407的板卡，首先要计算定时器的分频系数和预装载值，让定时器输出120khz的频率。]]></description><category></category></item><item><title><![CDATA[基本运算电路]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/131966800</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/131966800</guid><author>stmnnn</author><pubDate>Thu, 27 Jul 2023 20:38:00 +0800</pubDate><description><![CDATA[输入电压电阻R作用于集成运放的反相端口，因此输出电压Uo和输入电压Ui想呈现反相比列关系，同向输入端也经过一个R接地，此电阻为补偿电阻，保证放大电路的对称性。电路中通过Rf引入负反馈。在节点N上的电流方程为由于在N点虚地，得出由此可以得出输出与输入呈现反比例关系，代表着反相的关系由于电路引入了深度电压负反馈，所以输出电阻Ro=0，接入负载后运算关系不变。]]></description><category></category></item><item><title><![CDATA[理想运放放大倍数的分析]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/131646052</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/131646052</guid><author>stmnnn</author><pubDate>Mon, 10 Jul 2023 20:18:55 +0800</pubDate><description><![CDATA[设集成运放同相输入端和反相输入端的电位分别为up、un，电流分别为ip、in。当集成运放工作在线性区时，输出电压应与输入差模电压成线性关系，即应满足由于uo有限，但是放大倍（开环差模增益）数无限大，因而输入电压up-un=0，即两个输入端为“虚短路”，就是两个输入端上的电位无线接近，但又不是真正的短路。因为净输入电压为零，理想运放的输入电压无穷大，所以两个输入端的输入电流也均为零。从输入端看进去相当于断路，，所以乘两个输入端“虚断路”。两个输入端的电流趋近于零，并不是真正的零。]]></description><category></category></item><item><title><![CDATA[反馈电路和四种组态]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/131622305</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/131622305</guid><author>stmnnn</author><pubDate>Sun, 09 Jul 2023 20:01:51 +0800</pubDate><description><![CDATA[将输出量的一部分或者全部通过一定电路的形式作用到输入量，用来影响输入量。]]></description><category></category></item><item><title><![CDATA[差分放大电路]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/130103733</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/130103733</guid><author>stmnnn</author><pubDate>Wed, 05 Jul 2023 19:34:39 +0800</pubDate><description><![CDATA[差分放大电路是一种常见的电子放大电路，它利用差分信号输入来实现信号的放大。差分放大电路由两个输入信号和一个输出信号组成，，输出信号是输入信号经过放大处理后的结果差分放大电路通常用于。它可以在各种电路应用中使用，例如音频放大器、运算放大器、数据通信接口等。]]></description><category></category></item><item><title><![CDATA[电流源电路]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/131531660</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/131531660</guid><author>stmnnn</author><pubDate>Tue, 04 Jul 2023 19:56:44 +0800</pubDate><description><![CDATA[镜像电流电路简单应用广泛，但是，如果Vcc一定的情况下，要求比较大的镜像电流Ic，那么IR也会增大，在R上的消耗也会加大。若要求比较小的镜像电流Ic，IR也会很小，那么R的阻值就会比较大，这在集成电路中是很难实现的。]]></description><category></category></item><item><title><![CDATA[YMODEM协议]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/130135694</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/130135694</guid><author>stmnnn</author><pubDate>Thu, 08 Jun 2023 16:59:02 +0800</pubDate><description><![CDATA[YMODEM协议是一个文件传输协议，由Chuck Forsberg于上世纪90年代开发完成，通常用于资源受限的设备。]]></description><category></category></item><item><title><![CDATA[crc循环冗余检验]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/130971696</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/130971696</guid><author>stmnnn</author><pubDate>Wed, 31 May 2023 16:49:03 +0800</pubDate><description><![CDATA[CRC循环冗余检验是一种通用的错误检测技术，常用于网络通信、数据存储等领域。它通过生成一个校验码来检测数据传输过程中的错误。]]></description><category></category></item><item><title><![CDATA[modbus协议总结以及代码实现]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/129959027</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/129959027</guid><author>stmnnn</author><pubDate>Tue, 04 Apr 2023 18:39:12 +0800</pubDate><description><![CDATA[地址: 占用一个字节,范围0-255,其中有效范围是1-247,其他有特殊用途,比如255是广播地址(广播地址就是应答所有地址,正常的需要两个设备的地址一样才能进行查询和回复)判断功能码为03后进入函数处理，开始读取寄存器的值，首先计算出要回复的数据长度，然后用一个指针指向要读取位置的地址，指针递加，开始根据要读取的数据长度逐个读取数据。功能码:" 占用一个字节,功能码的意义就是,知道这个指令是干啥的,比如你可以查询从机的数据,也可以修改数据,所以不同功能码对应不同功能.之间常用的连接方式。]]></description><category></category></item><item><title><![CDATA[typedef void(*Func)(void)的理解]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/129851294</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/129851294</guid><author>stmnnn</author><pubDate>Thu, 30 Mar 2023 18:41:05 +0800</pubDate><description><![CDATA[typedef 为C语言的关键字，作用是为一种数据类型定义一个新名字，这里的数据类型包括内部数据类型（int，char等）和自定义的数据类型（struct等）。在理解了函数指针之后再看typedef void(*Func)(void)，就是用Func重新定义了一个返回值为空，没有参数的函数指针类型，定义了一个指针fun，它的指向是一个返回值为int类型，有两个int类型的参数的函数，函数指针本身就是一个指针，当给这个指针赋值时，]]></description><category></category></item><item><title><![CDATA[STM32FLASH介绍和代码]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/129735670</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/129735670</guid><author>stmnnn</author><pubDate>Thu, 23 Mar 2023 17:43:02 +0800</pubDate><description><![CDATA[Flash 是一种非易失性存储器，其结构由主存储器块、系统存储器、OTP 区域和选项字节组成。主存储器块被分为不同大小的扇区，包括 4 个 16 KB 的扇区、1 个 64 KB 的扇区和 7 个 128 KB 的扇区。这些扇区可被擦除和编程，用于存储应用程序和数据。

    系统存储器可以在系统启动时自主加载，用于执行初始化和配置操作。这个存储器通常包含 bootloader、初始化代码和配置数据。

     OTP 区域是一次性可编程的区域，可以用来存储用户数据。该区域还有 16 个额]]></description><category></category></item><item><title><![CDATA[C语言语法面试问题总结]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/129703322</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/129703322</guid><author>stmnnn</author><pubDate>Wed, 22 Mar 2023 10:10:35 +0800</pubDate><description><![CDATA[C语言语法规则的一些细节问题问题总结，附有答案，仅供参考。]]></description><category></category></item><item><title><![CDATA[C语言表达式的陷阱]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/129666869</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/129666869</guid><author>stmnnn</author><pubDate>Mon, 20 Mar 2023 14:33:42 +0800</pubDate><description><![CDATA[C语言数表达式左值和右值问题和除法运算的一点特殊之处，]]></description><category></category></item><item><title><![CDATA[51循迹避障小车]]></title><link>https://blog.youkuaiyun.com/stmnnn/article/details/127225901</link><guid>https://blog.youkuaiyun.com/stmnnn/article/details/127225901</guid><author>stmnnn</author><pubDate>Sun, 09 Oct 2022 15:54:56 +0800</pubDate><description><![CDATA[介绍了蓝牙模块，超声波避障模块以及小车控制逻辑和电机PWM驱动函数。]]></description><category></category></item></channel></rss>