控制/MCU
介绍信号控制、总线控制、单片机、驱动IC以及接口IC等技术与应用,内容涉及PIC单片机、STC单片机、51单片机以及单片机开发板和单片机技术经验。基于STM32设计的门禁照相机
当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模...
2023-06-22 1962
AT32讲堂058 | 雅特力AT32F425 DMA使用指南
DMA简介IDMA控制器的作用不仅在增强系统性能并减少处理器的中断生成,而且还针对32位MCU应用程序专门优化设计。DMA控制器为存储器到存储器,存储器到外设和外设到存储器的传输提供了7个通...
2023-06-21 770
AT32讲堂057 | 雅特力AT32F425 I2C使用指南
I2C接口简介I2C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式可达到1MHz。一帧数据传输从开始信号开始,在结束信号后停止...
2023-06-21 963
没有ADC的MCU如何实现音频播放呢?
大多数微控制器上播放音频都是采用DAC进行输出,因为微控制器上都不会去带CODEC编解码芯片,但是DAC不是每个芯片都会存在,如果没有DAC,那又该怎么办呢?...
2023-06-21 1515
ADC的内部原理是什么?如何获得ADC最佳精度呢?
STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等 于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一 位。ADC的内部设计基于切...
2023-06-21 964
Simulink与自动驾驶(ADAS)算法的开发
自动驾驶软件开发基础的架构,逃不出我们经常所说的三大法宝,感知--- 决策(规划)--- 执行(控制),这三个内容,软件开发基础思路都不一样,且听本屌丝娓娓道来!...
2023-06-21 1377
FreeRTOS-STM32操作系统
在单片机的Helloworld程序中(让LED实现闪烁)的过程中,常常用到了延时,在这个延时过程中CPU相当于什么事情都没干,当然这只是个实现电平翻转的简单任务。...
2023-06-21 1810
被ISSCC接收的Digital to Time Converter是如何设计的?
下图给出了反相器相位插指器的基本结构。结构很简单,**两个反相器阵列输入分别接两个时钟,输出直接短接在一起,数字信号控制反相器阵列选通的数目。**...
2023-06-21 1334
永磁同步电机控制系统仿真—逆变器的死区补偿
其会导致逆变器输出电压与PWM指令不相等[1]。在电机低速工况时和高速六阶梯波模式下,为了保证系统的性能,必须对PWM的死区时间进行补偿。特别是,当电流的幅值几乎为零时,由于死区效应...
2023-06-21 2177
永磁同步电机控制系统仿真—最大转矩电流比
最大转矩电流比(Maximum Torque per Ampere,MTPA)就是一种电机在不同的转速和转矩给定下,确定d轴电流和q轴电流给定值的方法,以保证电机的效率处于最优状态。...
2023-06-21 1076
使用V5版本经ARMCC编译放到V6时的一些错误
很多STM32开发者使用ARM mdk IDE进行开发,我们知道ARM MDK IDE早已推出ARMClang V6版本的编译器了。不过,当我们把在V5版本经ARMCC编译通过的工程文件放到V6版本ARMClang编译时,有时可能出现一堆错误...
2023-06-21 1309
永磁同步电机控制系统仿真—FOC控制算法的Simulink模型
FOC(Field Oriented Control)磁场定向控制,也称是Vector Control矢量控制。...
2023-06-21 1427
PRIMASK寄存器开、关总中断的指令代码
我们在使用ARM Cortex-M内核芯片进行产品开发时,有时可能需要暂时开辟一个相对清静、不被打扰的程序执行环境,以确保某些操作可靠顺利完成。这时我们往往会使用所谓开、关总中断的指令代...
2023-06-21 3578
永磁同步电机控制系统仿真—SVPWM算法的Simulink模型
电压空间矢量调制方法(SVPWM)是一种常用的PWM算法,和普通的正弦PWM方法不同,它是从电机的角度出发,把电机和逆变器看作一个整体考虑,不简单的从得到电压电流正弦出发,着眼于如何使...
2023-06-21 689
使用STM32定时器PWM功能时的小问题
有人使用STM32定时器的PWM功能,遇到点小疑问,这里一起看看。 他先将STM32某定时器计数周期设为0xff,单向递增计数模式,OC比较值设为0x7F。在某时刻将新的计数周期0x7F与比较值0x3F加载到影子寄...
2023-06-21 964
定时器DMA Burst传输代码
下面是参考用户代码。代码在手机模式下可左右滑动。 /* USER CODE BEGIN PD */ # define ARR1 (10000U) # define ARR2 (20000U) # define ARR3 (40000U) # define Count (18) //3 * 6 uint16_t PulseData1[]={ ARR1, 0 ,ARR1* 0.5 , ARR1, 0 ,AR...
2023-06-21 475
定时器DMA Burst传输无法实现
有人使用STM32F4系列开发产品,程序运行过程中需要不时地对外输出一串驱动脉冲,并要求这几串脉冲的频率可变、占空比固定。他想到使用基于STM32定时器的DMA BURST传输。具体点说,他期望不时...
2023-06-21 554
如何不用实物来验证TIMER编码器接口功能
通常在STM32芯片的通用TIMER或高级TIMER都带编码器功能,支持基于1路或2路输入的编码脉冲计数。我们一般外接正交编码器,使用2路输入。TIMER硬件基于2路输入的相差特征来确定计数方向并依据方...
2023-06-21 480
如何用外设复位修改只读寄存器
有STM32开发者用到STM32F429芯片开发产品,并用到其中的CAN外设。在CAN应用过程中有个专门针对收发出错情况进行次数统计的两个计数器,其值通过错误状态寄存器CAN_ESR中的REC[7:0]和TEC[7:0]两...
2023-06-21 397
操作BASEPRI特殊功能寄存器时无效解决方法(下)
这里优先级分组选择的是将优先级的4位控制位全部用作抢占优先级的配置,响应优先级都一样,即不做特别配置。那么上图中SYSTICK/TIM2/TIM3/TIM4的中断的抢占优先级数据0、2、3、4其实是站在中断...
2023-06-21 550
永磁同步电机控制系统仿真—PWM比较器的Simulink模型
输入的是三相的正弦波信号,三角载波与正弦信号波进行比较,当正弦信号波的值大于三角载波的值,输出“1”,否则,就输出“0”;PWM比较器一共生成6个PWM信号,控制6个IGBT的开通和关断。...
2023-06-21 1245
操作BASEPRI特殊功能寄存器时无效解决方法(上)
有STM32用户发现在操作BASEPRI特殊功能寄存器时,根本不起作用。比方,它目前配置了几个中断,优先级各不相同,按照STM32CubeMx里的配置分别为2、3、4不等,当他在BASEPRI寄存器里写这几个数字中...
2023-06-21 847
STM32系列里RTC的亚秒特性及功能(下)
我们回到前面提到的需求,每隔50±20ms做唤醒,即30ms~70ms范围内实现唤醒都可以接受。如果说使用ALARM中断,相信很多人自然会想到,先设定一个ALARM点,等唤醒后再修改新的ALARM值,就这样延续...
2023-06-21 866
STM32系列里RTC的亚秒特性及功能(上)
绝大多数STM32系列里的RTC都具有亚秒【或称子秒】计数单元。为了了解亚秒特性及功能,不妨先看RTC的功能框图。本文中的有关截图若无特别说明均来自STM32L4系列参考手册。 RTC的时钟源【RTCC...
2023-06-21 1729
编辑推荐厂商产品技术软件/工具OS/语言教程专题
电机控制 | DSP | 氮化镓 | 功率放大器 | ChatGPT | 自动驾驶 | TI | 瑞萨电子 |
BLDC | PLC | 碳化硅 | 二极管 | OpenAI | 元宇宙 | 安森美 | ADI |
无刷电机 | FOC | IGBT | 逆变器 | 文心一言 | 5G | 英飞凌 | 罗姆 |
直流电机 | PID | MOSFET | 传感器 | 人工智能 | 物联网 | NXP | 赛灵思 |
步进电机 | SPWM | 充电桩 | IPM | 机器视觉 | 无人机 | 三菱电机 | ST |
伺服电机 | SVPWM | 光伏发电 | UPS | AR | 智能电网 | 国民技术 | Microchip |
开关电源 | 步进电机 | 无线充电 | LabVIEW | EMC | PLC | OLED | 单片机 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 蓝牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太网 | 仿真器 | RISC | RAM | 寄存器 | GPU |
语音识别 | 万用表 | CPLD | 耦合 | 电路仿真 | 电容滤波 | 保护电路 | 看门狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 阈值电压 | UART | 机器学习 | TensorFlow |
Arduino | BeagleBone | 树莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 华秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |