自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 【C代码示例】

内容来源:AI电堂的《不可错过的嵌入式C语言工具代码合集》文章。

2024-03-05 11:28:44 122

原创 【STM32】程序在SRAM中运行

1、配置内存分配。2、修改跳转文件Setup();3、修改下载ROM地址和RAM地址;

2023-12-28 09:54:10 1089 1

原创 【高压电路】高压电路测试

1、高压电路测试要注意安全;使用电压源,限制电流。2、高压电路首先在低压下调试,先调试低压部分正常工作。例如:310V转15V,15V转3.3V电路。那么可以首先将15V电源部分引出来,电压源直接给15V左右,检查15V和3.3V部分工作正常。

2023-12-25 18:38:23 302

原创 【STM32】TIM1在电机应用时的注意事项

OC1和OC1N同时使能的时候,两个才是互补的,OC相对OCREF高电平有效,OCN相对OCREF低电平有效。当OC1或OC1N只选中一个通道,那么就没有互补的概念,都是OCxREF有效时OC或OC1N有效。两个引脚输出的波形是同向的,因为这两个不属于一组互补通道,所以都是OCxREF有效的时候有效。当OCxEN = 1时,是输出状态。2、空闲状态输出,指的是MOE没有使能的情况下,OC和OCN的输出电平。当前的两个电平都是低电平。1、输出有效电平,OC和OCN都是高电平有效的话,输出的信号就是互补的。

2023-12-22 14:43:29 368

原创 【STM32】BOOT

作用:配置MCU内部基本功能,如加载时钟校准值,FLASH校准,LDO校准,运放校准值等系统配置。还会读取用户选项字节,读取BOOT管脚选择跳转等工作。作用:用户用来下载程序的一段引导程序。用户有升级程序的需求,使用串口等接口来更新程序。Bootloader:下载程序。BOOT:启动程序。

2023-12-13 10:23:58 76

原创 【自动控制理论】 相位裕度和增益裕度

增益裕度(Gain Margin):增益裕度是另一个用于评估系统稳定性的指标,通常以分贝表示。它表示系统增益与临界稳定边界之间的差距,即系统的增益可以增加多少而不导致系统失稳。相位裕度(Phase Margin):相位裕度是描述系统稳定性的一个指标,通常以角度表示。通过检查系统在频率域内的响应,工程师可以评估系统的稳定性和性能,并进行相应的控制系统设计。在控制系统理论中,**相位裕度(Phase Margin)和增益裕度(Gain Margin)**是两个重要的指标,用于评估系统的稳定性和性能。

2023-11-18 16:06:12 5570

原创 【STM32】 PCROP

PCROP,是对某一块地址实施指令只执行保护。保护的更精准(设置地址),更全面(读、写)。是一种对内的保护,内部代码无法访问某一块。对FLASH的某个地址范围实施指令只读保护;禁止D-BUS访问,只能通过I-BUS访问;禁止编程和擦除操作;RDP(读保护)是限制自举的地方。只能从FLASH自举。是一种对外的保护,外部不能访问代码区域。当DCode Bus 被禁止之后,Jtag 接口失效,无法调试。对代码段实施精准保护,方便进行二次开发。

2023-08-29 09:34:38 292

原创 【调试技巧】模拟SPI输出调试过程数据

借助逻辑分析仪,分析数据。注意:MSB还是LSB;

2023-08-22 11:15:11 141

原创 C# 常用控件

C# 代码的运行逻辑是事件触发的。事件触发后,后台的代码才会执行。

2023-07-17 18:07:59 223 1

原创 C#___语法概念部分

示例:如果obj是null空指令,后面使用.ToString()函数,是错误操作,会出现NullReferenceException错误。概念:子类继承父类的属性。在大型项目中,在不同的独立文件中均有同一个类的部分定义,实现多程序员共同开发。内部定义的内容是相同,变量或者函数。子类在父类的基础上去修改父类的变量定义。概念:将变量类型定义为可变的类型,减少“相似”类型的定义。重点: 对于字符串的操作是很方便的。当程序被调用时发生的异常不想处理时,就将异常抛出,让调用人来处理。C# 是没有指针的概念的。

2023-07-14 14:36:22 114 1

原创 Cortex-M0内核

向量表关键的是前两个地址,0x0000000和0x00000004,存储MSP栈地址和复位向量地址。概念:数据在存储器中和寄存器中反复加载、存储,实现数据处理,称为加载-存储架构。实际上,此时当前的中断优先级被置为了0,这也是可以配置的最高等级。操作系统会涉及到切换,这是因为系统内核的占空间和线程级的栈空间是相互独立的。或者在线程模式时,临时变量太多,内部寄存器不够用了,那么会使用栈。:多个任务同时需要执行,其中一个任务过长,执行时间很长,导致其他几个任务不能得到及时响应而后程序失败。最短16个时钟周期。

2023-07-13 18:24:36 1472 1

原创 STM32_NVIC和EXTI

内部中断,没有EXTI标志置位,由发起中断的IP处标志指示。A:系统处于STOP模式时,可以触发与内部相关的中断或事件。1、边沿选择:对于外部线来说,边沿是可以选择的。对于内部中断,有效边沿始终是上升沿。Q:如果NVIC 没有使能,仅仅使能了外设中断,那么会导致NVIC挂起?Q:内部中断线,都必须配置中断屏蔽寄存器,不使用事件屏蔽寄存器吗?A:USB、I2C1、USART1等外设都是内部中短线。Q:内部中断线,默认情况下在中断屏蔽寄存器中启用了中断?EXTI 是扩展中断控制器,可以实现中断源的扩展。

2023-07-07 17:36:29 82 1

原创 STM32_PWR

STM32 的电源控制

2023-06-17 18:06:57 270

原创 RTT功能解释和使用方法

J-link RTT Viewer是Segger推出用于嵌入式监控和交互的工具,具备SWO能力。J-Link RTT Logger 是Log记录的程序。J-scope 是用来看变量的。

2023-06-17 14:50:41 246

转载 单片机ADC,十大C语言滤波算法

ADC滤波方法

2023-05-30 10:23:10 371

原创 有感电机控制

MCU 资源定时器高级定时器与电机控制相关的特色功能带可编程的死区和互补输出定位用增量编码器和HALL霍尔传感器电路定时器预分频的设置divison 是对定时器时钟信号分频的,prescaler 是对定时器内部的计数器分频的。互补输出和死区(complementary )定义:为了避免H桥短路,所以有了死区的概念。避免上下臂不会因为开关速度问题发生同时导通而设置的保护时间段。在这个时间段,上下管都不会有输出。问题??STM32 里的模拟比较器有啥用?放大器amplifier有啥

2022-03-21 17:56:04 6061

原创 电机控制相关知识点

直轴和交轴:并不是实际的轴,是建立在转子上的坐标轴。直轴称为d轴(direct axis),交轴称为q轴(quadrature axis)。磁极间的轴线为交轴(q 轴,横轴),磁极中心线为直轴(D轴,纵轴)。在同步电机的转子中,连接N到S的直线就是直轴,和它垂直的就是交轴。PID以Iq和Id两个值作为反馈控制的对象,那么显然可以使用一些线性控制器进行控制了,比如PID。线性控制系统:按照系统的输入输出关系,一个系统可以分为线性系统和非线性系统。输入输出满足叠加原理,该系统称为线性系统,否则为非线性系统

2022-03-17 16:02:54 2995

原创 8051AVR PIC 单片机

8051寻址空间64KB,16位的地址总线。AVRatmel 公司研发增强型的单片机。 功能较传统51单片机更强大。运算速度 1MIPS;

2022-03-08 13:47:54 357

原创 各种类型总线

RS232负逻辑传输,利用+3~15表示电平0,-3 -15表示电平1。实现远距离传输、抗干扰的本质是高电压。所以与人用max232芯片做升压电路驱动超声探头,或者给运放提供负电压驱动(注意功率,电压参考还是可以的)。传输距离15m左右。与传输速率有关,异步通信,还是越慢越好。RS485差分信号负逻辑,A与B之间的电压,+2 - +6表示0,-2 - -6 表示1;因为是差分信号传输,AB两根信号线同一时间只能收或者发,所以只能是半双工了。差分信号能够有效的消除同相的干扰信号,A线和B线收

2022-03-07 19:53:28 973

原创 FPGA笔记

FPGAFPGA工具FPGA标志参数参数描述Tclk->q = 1ns;寄存器延时Thold = 1ns;保持时间Tsetup = 1ns;建立时间––FPGA 电路结构:查找表LUT,本质是RAM。将电路所有的结果写到RAM中去,然后根据输入查表来给出输出。而CPLD是基于E2PROM来实现的,掉电程序不会丢失。Latch //锁存器,电平触发。危害:电平触发非同步设计受布线延迟影响较大,可能会有毛刺,另外让时序分析变得复杂

2022-03-07 08:40:40 785

原创 STM32 内核知识点

Cortex-M3 内核三个特殊的寄存器R13、R14、R15R13:堆栈;R14 :LR寄存器,链接寄存器。保存调用子程序的地址。R15:程序计数器。另外还有一个特殊的寄存器 状态寄存器,通常用在操作系统中。堆栈???分为堆和栈。堆(heap):是常用的动态内存申请和释放管理;栈(stack)是精髓。局部变量、函数调用现场保护和返回地址。采用的是向下生长的满栈模型,即从高地址到低地址生长。意义是保证数据能够顺序执行,新来的往后排,旧的先出。堆和栈在内存上是挨着的。先

2022-03-07 08:37:35 2502

原创 Free RTOS

术语GCCGCC : GNU C Compiler .顾名思义,GUN C 编译器。自从面世以后逐渐发展,现在不仅支持C语言,还支持很多语言,如C++、Ada、Java等。因此GCC得意思被定义为GUN Compiler Collection,即GNU 编译器套件。 其中GNU是一个自由软件组织。Measure comlexity of C source分析C编程函数的复杂程度的计算方法。MISRA coding standard guidelinesMISRA: THE Motor Indus

2020-07-17 11:55:12 2109

原创 CPLD调试记录

问题:开发板上电后,串口一直发数据。解决方式:

2020-05-18 15:59:23 3949

原创 电路知识积累

定义两根线上的信号振幅相同,相位相反的信号是差分信号。信号接收端比较这两个电压的差值来判断发送端发送的逻辑状态。示意图如下图。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200508144451345.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH...

2020-05-08 14:45:35 5395

原创 Error (10309): VHDL Interface Declaration error in uart_t.vhd(42): interface object "txStatus" of mo

在一个实体文件中,不能读取OUT型信号。例如做“比较”或“做左值”。举例:txStatus是输出。做比较。在下面的代码段中,将txStatus做比较,会报错。2)做右值。在下面的代码段中,做右值,也会报错。...

2020-03-31 18:14:08 4844 1

转载 VHDL语法简单总结

一个VHDL程序代码包含实体(entity)、结构体(architecture)、配置(configuration)、程序包(package)、库(library)等。一、 数据类型1.用户自定义数据类型使用关键字TYPE,例如:TYPE my_integer IS RANGE -32 TO 32;–用户自定义的整数类型的子集TYPE student_grade IS R...

2020-03-31 11:28:44 7369

转载 FPGA和CPLD对比

 FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。  CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是...

2020-03-27 12:08:25 2240

原创 C语言知识点记录

这里写自定义目录标题C/C++ 中 volatile 关键字详解分类 编程技术1、为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 “The C++ Programming Language” 对 volatile 修饰词的说明:A volatile specifi...

2020-03-24 14:36:03 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除