基于stm32的外围驱动电路(232通讯、蜂鸣器、电磁阀驱动、传感器信号放大ADC采集、市电控制),一些实际使用过的基本单片机外围电路设计供大家参考~
2022-08-23 11:04:15 419KB stm32 传感器信号 市电控制 电路设计
1
STM32控制AD7606采集,串行方式;开发平台KEIL5,开发板:正点原子公司战舰V3
基于STM32F407的UCOSIII的代码移植,另还有UCOSII的移植代码在其他上传文件中。
2022-08-15 22:39:44 799KB STM32 UCOSIII 嵌入式 μC/OS
1
基于stm32单片机实现modbus-rtu 通讯规约源码-有注释 通讯数据的类型及格式: 信息传输为异步方式,并以字节为单位。每个字节由8位二进制数组成。主机和从机之间传递的通讯信息是10位的字格式: 字格式(串行数据) 10位二进制 起始位 1位 数据位 8位 奇偶校验位 无奇偶校验位 停止位 1位 桢格式: 序号 1 2 3 4 5 6 定义 模块地址 功能代码 起始地址 数据长度 数据内容 校验码 字节数 1 1 2 2 n 2 ★ 注:1、本文件中后缀为“H”的数据为16进制数据,如1AH;后缀为“B”的为二进制数据,如11111111B;无后缀的均为10进制数据。 2、每字节数据的顺序是低位在前高位在后,桢数据的顺序是高字节在前低字节在后,校验码低字节在前高字节在后。 (一)、通讯信息传输过程: 1.0 时间间隔: 通讯波特率:9600。监控器和模块的接收一直开着,模块在接收完所有字节后判断是否与本机地址相同,相同则置接收完
双极性spwm调制虽然没有单极性好用,但比单极性要简单易懂一些,以下代码是如何利用stm32实现双极性spwm调制. 使用说明:      T1,T4管由TIM1-CH1(PE9)驱动; T2,T3管由TIM1-CH1N(PA7)驱动; 如何在上电路前检查自己的spwm对不对呢,首先可以把中断关了,固定占空比输出,用示波器看pwm波的频率对不对,互补两路间有没有合适的死区时间;无误后正常开启中断,准备两个合适且参数一样的RC滤波器,选择两路通道接上,并用示波器的两个通道同时看两个滤波器中电容两端波形,理论上CH1和CH1N为反相的50HZ正弦波。
2022-08-10 18:30:58 6.47MB spwm stm32 stm32cubemx 电赛
1
对于2022年电赛A题,锁相环至关重要,本份工程利用stm32cubemx生成初始化代码,基于stm32f407vet6单片机,参考三相DQ锁相环相关原理与代码,提供了一份逆变器、整流器单相DQ锁相的思路,其他系列单片机也可参考套用,主要代码均写于main.c中,欢迎各位大佬指正。 使用方法简述:需要一个交流电压测量对输入交流电实时采样(也可以用信号发生器模拟),然后在中断回调函数里进行DQ锁相,中断频率20k,采样频率20k,目前锁相环输出限制在45HZ到55HZ之间,大家可以根据自己需求自行调整;目前ADC采样用的定时器触发,也可以改成软件触发,在中断里每次调用。
1
对于2022年电赛A题,单相交流电子负载,本份工程利用stm32cubemx生成初始化代码,基于stm32f407zgt6提供了一份整流器、逆变器的stm32cubemx初始化文件,其他系列单片机也可参考设计,可直接生成相应初始化工程,用户加入自己的锁相环库,pid,显示,键盘等可正常使用。 资源简述:包含四路互补spwm波,整流器与逆变器均采用单极性倍频调制,减少开关损耗,提高效率,实际开关频率10k,起到20k的效果;配置ADC采样输入交流电压,输入交流电流,整流器输出直流电压,其中直流电压我们采用差分方案所以配置两个通道,一共四通道,大家根据自己的采样模块自行调整;另配有iic四脚OLED初始化,串口初始化(串口打印或串口屏用),20kHZ的主控中断初始化以及50HZ的按键扫描中断初始化。
1
1: 语音合成模块 --- SYN6288 2: 控制芯片--- STM32F103RCT6 3: 已测试可用。
2022-08-06 20:18:36 14.89MB stm32 syn6288 语音合成 文本转语音
1
前言目前,网络上绝大都数关于 MP3 播放器的例子,大都采用 vs1003 这颗硬件解码芯片或者使用 AT89C51SND1C 这颗含有内部音频解码电路的 NB
2022-08-04 09:00:19 1021KB stm32 软件/插件
1