摘要:
射级跟随器的负载过重(负载过于小)导致输出波形底部被削去一部分,这是为何? 阅读全文
摘要:
单片机里时序单位经常会混淆不清,原因是教材不同,叫法不一,本文通俗理清他们之间的关系 阅读全文
摘要:
存贮器经常混淆,下面简略地罗列出脉络 阅读全文
摘要:
51单片机P1口上拉电阻从何处来? 阅读全文
摘要:
工程上小信号模型怎么得来 阅读全文
摘要:
用分立元器件制成的负反馈电路与一般的串联共射电路有什么关联,放大倍数由什么决定 阅读全文
摘要:
共发射级电路中,Rc过大,会削去输出波形的下侧;Rc过小会削去输出波形的上侧。 阅读全文
摘要:
跟随器负载加重会造成输出波形底部被削,如何在保证输入信号vi和发射级电阻不变情况下选择合适的接入负载避免底部被削情况? 阅读全文
摘要:
1、TTL电平标准 输出 L: <0.8V ; H:>2.4V。 输入 L: <1.2V ; H:>2.0V 2、CMOS电平标准 输出 L: <0.1*Vcc ; H:>0.9*Vcc。 输入 L: <0.3*Vcc ; H:>0.7*Vcc. 3、RS232标准 逻辑1的电平为-3~-15V,逻 阅读全文
摘要:
1.0 DMA的简介 1) DMA:直接存储器存取(direct memory access)。作用:主要是实现数据的高速搬运,为CPU完成简单性重复性数据搬运工作。这个过程无需CPU干预。当数据搬运完成后,会有相应的状态标识位来告知CPU。 2) 特性: 双AHB 主总线架构,一个用于存储器访问, 阅读全文
摘要:
1.0关于typedef关键字的基础: https://www.cnblogs.com/anSn/p/8783347.html 1.1 typedef 修饰“函数类型” 的调用方法: 1)我们写一段普通的函数调用: #include<stdio.h> int add(int a,int b); vo 阅读全文
摘要:
本文大致了解外部中断的概貌 阅读全文
摘要:
SPI的时钟模式分为四种,由SPI_CR1寄存器的两位CPOL,CPHA组合选择。 CPOL 如果为1,则时钟的空闲电平为高电平;CPOL 如果为0,则时钟的空闲电平为低电平。空闲电平影响不大。 CPHA 如果为1,初次数据采样在第二个时钟的跳变沿;CPHA如果为0,初次数据采样在第一个时钟的跳变沿 阅读全文
摘要:
1)sip管理模式分为:硬件管理和软件管理;主要由NSS 、SSI、SSM决定; NSS是芯片上一个实实在在的引脚,SSI和SSM是SPI_CR1控制器里的的位。 值得注意的是:NSS分外部引脚和内部引脚的。外部NSS引脚当然就是与GPIO 共用的引脚,芯片上可以肉眼看到这个引脚;内部NSS引脚就是 阅读全文
摘要:
1)中断响应分为:自然优先级、抢占优先级、响应优先级。 2)抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是抢占优先级之间的级别划分,后者是相同抢占优先级的优先级别的划分。 中断A抢占优先级比B高,那么A的中断可以在B里面触发,忽略响应优先级; A和B抢占优先级相同,则A、B的响 阅读全文
摘要:
本文做中断函数的索引,帮助我们找到中断函数名、中断函数参数以及中断服务函数他们的来源,以便我们编程。 1)如果一个工程只有一个中断,则我们可以进行两个步骤就可以了: 使能中断通道 编写中断服务函数 2)实例: 中断服务函数名可在 “startup_stm32f40_41xxx.s”文件中找到: 中断 阅读全文
摘要:
笔记本USB转串口实物连接图: 电路连接图: 阅读全文
摘要:
串口编程步骤(非中断)如下: 使能GPIO时钟 使能串口时钟 配置TXD为复用功能+推挽 (站在STM32芯片角度) 配置RXD为复用功能+上拉 ( 站在STM32芯片角度) 设置数据帧 OVER8位配置(过采样选择) 数据包设置,包括起始位、停止位、数据位 禁止奇偶校验 设置波特率 使能发送器 使 阅读全文
摘要:
1.1 波特率结构框图 1.2 波特率寄存器示意图 1.3 波特率计算公式示意图 两图看出,串口波特率寄存器是一个32位,只用低16位,低16位又划分,低4位用来装小数,其他用来装整数。 波特率计算公式:Tx/Rx 波特率 = fCK/(8*(2- OVER8 )* USARTDIV) USARTD 阅读全文
摘要:
复用功能分复用输入,复用输出,STM32芯片内部集成多种模块,如GPIO、串口、i2c等,为使IO端口支持这些模块,厂家对IO端口进行扩展,同一个端口通过设置寄存器会有不同的功能。如下图IO结构图: STM32的复用功能由两个高、低的均为32位的寄存器组成: (1) GPIO 复用功能低位寄存器 ( 阅读全文
摘要:
类运算不能直接套用基本规则,需要特殊对待。 阅读全文
摘要:
下面代码中,类B里组合了类A,运行时会报错, 出错根源在于给类B分配内存时,因含有类A作为类B成员变量的一部分,个人认为,类A中已有有参构造函数,类B中定义的类A带无参数,是无法执行类A的构造函数的,就是说无法找到类A的入口,那类B就无法完成创建内存,这样改,把类A有参数构造函数变成无参构造函数: 阅读全文
摘要:
当执行析构函数时,使用指针往往不注意会造成野指针,那是因为,产生匿名对象时,系统所提供的赋值构造函数只是执行简单的操作,特别是涉及到动态内存方面的操作,往往需要我们手工写赋值构造函数来避免这种弊端。例如执行下面的函数就会崩溃: 当执行 strcpy(p,myp); 时,系统只是把myp的地址做了个拷 阅读全文
摘要:
1)RGB LED二极管有四个引脚,它把3个普通led被封装在其内部,这三个led颜色分别为红、绿、蓝三种颜色,通过控制各个LED的亮度,你可以混合出几乎任何你想要的颜色,如下图: 2)RGB LED也分共阴极和共阳极。 共阴极:把所有负极端全部接一块接负极,即公共端为负极。 共阳极:把所有正极端全 阅读全文
摘要:
本文简谈C下的typedef用法 阅读全文