自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 LVGL@STC32G144K246,Hello World ! 51的 LVGL,GUI

2025-11-24 08:53:20 362

原创 BLDC电机控制-万能实验板-V1.0@STCAI.com,原理图/PCB, 全开源

BLDC电机控制-万能实验板-V1.0@STCAI.com ===原理图/PCB, 全开源, 开源程序见本坛电机的相应版块 ===立创 EDA 工程文件下载,见 附件。

2025-11-21 11:22:53 132

原创 自行激光炮@雁过留痕组,飞檐走壁组,全国大学生智能汽车竞赛@STC32G144K246

2026年,第二十一届 全国大学生智能汽车竞赛 雁过留痕组,飞檐走壁组, 暂定 使用 STC MCU 雁过留痕组@自行激光炮: 使用今年 STC 新出品高性能单片机 STC32G144K246, 在原来赛道行进过程中,需要对赛道旁目标盘使用紫外激光照射, 留下痕迹;===STC32G144K246, 控制激光炮!和以往智能车竞赛其他芯片用的分辨率一样, 如果同学们的算法效率也比较高,处理得快的话, 可以工作在100帧,足够今年及以后的题目使用了。

2025-11-19 17:03:10 401

原创 OP/PGA, 内部4组运放的 讨论,STC32G144K246,4组比较器

OP/PGA, 内部4组运放的 讨论, ===STC32G144K246, LQFP100 / 64。

2025-11-18 14:30:45 124

原创 16组,STC32G 系列的 CAN过滤器 / CAN筛选器,CAN-FD过滤器 / CAN-FD筛选器

STC32G 系列的 CAN-FD, CAN, 过滤器,筛选器 每组独立的 CAN的 过滤器 / 筛选器数量 ===从早期芯片每组CAN最多 2组 过滤器 扩展到了 最多支持 16组 过滤器 关键字: CAN-FD 过滤器,CAN-FD 筛选器 CAN 过滤器,CAN 筛选器 此处:过滤器 就是 筛选器。TC32G144K246, 2组独立的 CAN-FD,向下支持传统的 CAN: 每组独立的CAN-FD可以配置: ===1~16组独立且可编程的内部29位接收过滤器。

2025-11-17 10:07:50 153

原创 最便宜的 车规-FOC,24万转@STC32G12K128-24A车规,STC-FOC 新算法库,11/13更新

2025年11月13日 新 更新 STC-FOC库,提供完整的项目程序。

2025-11-14 08:20:58 367

原创 简单图像识别, 30W像素摄像头,适合扫码,智能车, STC32G144K246

卖广泛,价格稳定 针对该摄像头的介绍: 产品概览: GC032A是一款高性能、低功耗的CMOS图像传感器,以其640×480的高分辨率和1/10英寸的光学格式脱颖而出。接口选项: 提供通用的双线串行接口,以及与BB的DVP和SPI接口兼容性,便于主机控制和数据传输。8.SPI模式工作时,需要在D0、D1、D2、D3、SCK、MCLK的背面走3~5倍信号线宽度的地线(或者铺地,网格铺地的线宽/栅格间距≥1/2),两侧各走≥1倍宽度的地线,隔离的地线在Sensor端和连接器端均有连通到Pin脚的通路。

2025-11-13 10:51:34 249

原创 录音 / 放音,ADC+DAC应用:STC32G144K246-实验箱, 复读机-A率-存储在SRAM

使用12位的DAC输出,刚好能满足A率的动态范围,音质也很好。然后放在SRAM中的循环队列,可以缓冲8秒的声音(8K采样),推荐便宜的TL431这个2.5V做基准即可,RMB0.08。为了应用简单,本例将话筒ADC后的数据使用A率压缩,用户设计电路时,AVREF一定要接低噪声参考电压源,A率的原始PCM采样信号位长就是12bit的,类似复读机,缓冲8秒的声音,用户可自行修改成。压缩成8bit,符合国际电工委的协议标准。咪头、话筒输入放大电路的噪声越低越好。,实现实时、单声道的音频输入输出。

2025-11-12 09:35:44 253

原创 问豆包 / deepseek, 【STC32G144K246】 和【嘉立创开源广场】搞个为期2个月的创新竞赛

狼烟再起,51的夏天到了,帮起草个宣传 问 豆包 / deepseek, 【STC32G144K246】 和【嘉立创开源广场】 搞个为期2个月的创新竞赛 问 豆包: STC32G144K246-LQFP100, LQFP64, 准备在 2025年12月1号开始和【嘉立创开源广场】 搞个为期2个月的创新竞赛。

2025-11-11 09:38:46 175

原创 自行激光炮@雁过留痕组,飞檐走壁组,全国大学生智能汽车竞赛@STC32G144K246

24-通道, 6组周期不同高级16位PWM定时器: 3 组 4 对互补PWM(PWMA/PWMC/PWME),方便控制 3组3相电机 3 组 4 个单独PWM(PWMB/PWMD/PWMF) T0/T1/T2/T3/T4, T5/T6/T7/T8, T9/T10, T11, T17/T18, 14个24位定时器 RTC-年/月/日/星期/时/分/秒 实时时钟。===STC32G144K246, 控制激光炮!===STC32G144K246, 控制激光炮!

2025-11-10 09:07:25 707 2

原创 DAC+OPA(数控增益运放)测试程序,2路DAC和4个OPA, @STC32G144K246

DAC2+OPA3: DAC2输出内部接到OPA3的正输入端,OPA3负输入端选择P5.1(测试时P5.1要悬空),从P3.2输出3000Hz正弦波,内部BUFFER方式(+1放大)。DAC2+OPA4: DAC2输出内部接到OPA4的正输入端,OPA4负输入端选择P1.7(测试时P1.7要悬空),从P4.0输出3000Hz正弦波,内部BUFFER方式(+1放大)。正相增益1、2、3、5、9、17、33、49,满足大本分的应用场合。内部反相增益1、2、4、8、16、32、48,

2025-11-07 09:22:52 234

原创 8H4K64TLCD驱动段码LCD屏教程(一)点亮段码LCD屏8H4K64TLCD驱动段码LCD屏教程(二)触摸按键

这个怎么理解呢,以第一个为例,看到“从上到下为 0 5 10 15”这个文字所在的那八列,其中横着的COM0对应的那一行就是对应的LCD_buff[0]数组对应的显示内容,横着的COM1对应的那一行就是对应的LCD_buff[5]数组对应的显示内容,横着的COM2对应的那一行就是对应的LCD_buff[10]数组对应的显示内容,横着的COM3对应的那一行就是对应的LCD_buff[15]数组对应的显示内容,且写1点亮 例1:要想点亮“P2”所在的图标就是LCD_buff[0] |= 0x08;

2025-11-06 08:58:35 947

原创 什么?8H4K64TL硬件80mA大电流LED数码管自动刷新驱动居然可以8位亮度256种组合?

/因为硬件量化级数是0~8共9级,9的倍数在8位之内最大值为252,所以SEG_Bri为0~251,软件量化级数为252/9=28,templ为LSB,给软件,范围0~27 if(templ<=temp) //和模拟电路PWM类似,temp为上升锯齿波,templ为固定值,二者比较即可形成PWM,如果等于也按本级亮度处理,不然最高亮度temph溢出 { SEG_Func(temph);

2025-11-05 09:00:06 502

原创 可以 唤醒 【省电模式 / 主时钟停振模式】的 中断资源

可以 唤醒 【省电模式 / 主时钟停振模式】的 中断资源。

2025-11-04 09:04:51 111

原创 内部144K RAM测试@120MHz读写,STC32G144K246

程序内指定了内部IRC的时钟频率,CPU工作在120MHz,通过HPLL倍频到120MHz,CKCON &= ~0x07:xdata操作等待时间设置为0。64K far(同样属于xdata,但是编译器只认64K内的,后面的需要使用far关键词)可以看到打印信息中,同一个索引下的读出地址一致,且打印到最后也没有异常重启或者数据错乱。RAM分布:16K edata,64K xdata,结果:(需要设置波特率为500000)

2025-11-03 09:19:30 211

原创 EEPROM的使用 请 配合比较器做掉电检测 | 唯一正解,电力系统标准应用

EEPROM的使用 请 配合比较器做掉电检测 EEPROM中的本次上电后可能要改的数据,上电后读到 SRAM中, 电源正常时操作SRAM, 掉电时及时写回 EEPROM要保证时间足够,就是调整外部电压偏低检测中断的提前量,如 1, 交流220V, 7805稳压电路前端输入是 11V; 2, 交流210V, 7805稳压电路前端输入是 10.5V; 3, 交流200V, 7805稳压电路前端输入是 10V; 4, 交流190V, 7805稳压电路前端输入是 9.5V; 5, 交流180V, 7805稳压电路前

2025-10-30 08:26:22 114

原创 RAM中运行程序@120MHz, STC32G144K246 | 从QSPI直接运行程序开发中

这种方法在调用其他函数的时候,本质还是会跳转回到FLASH部分运行 第二种是使用独立的工程来编译RAM中需要运行的程序,这部分通过设置程序整体偏移地址为0x800000实现,同时通过hex2bin.exe实现自动转为bin文件,这个编译后的bin文件通过“打开EEPROM文件”载入即可使用 使用同一工程的方式,效果是P32和P35闪烁,长按P32按键后,P32、P35停止闪烁。如果RAMEXE设置为0时,可以通过03:0000H~03:0FFFH的far地址读写,此时可以认为是拓展的xdata地址。

2025-10-29 08:24:52 592

原创 STC32G144K246-LQFP100 核心板, 20251027版,请大家多提宝贵建议,立创EDA开源

TFT-i8080/M6800接口, QSPI, 3组独立的SPI, 2组独立的I2C。3 组 4 对互补PWM(PWMA/PWMC/PWME),方便控制 3组3相电机。T0/T1/T2/T3/T4/T5/T6, T7/T8/T9/T10, T11系统定时器。===【DSP+支持32位/8位8051指令】@120MHz ~ 72MHz。2组 CAN-FD!2组独立 真12位ADC, 2组独立 12位DAC, 有DMA支持。2组独立的12位DAC;RTC-年/月/日/星期/时/分/秒 实时时钟。

2025-10-28 08:22:54 280

原创 录音 / 放音,I2S 接口的应用, 全自动:STC32G144K246-实验箱, 复读机-A率-存储在SRAM

I2S-2通道接CODEC芯片的ADC录音,I2S-1通道接CODEC芯片的DAC放音,为了应用简单,本例将话筒ADC后的数据使用A率压缩,然后放在SRAM中的循环队列,咪头、话筒输入的噪声非常低,好的输入设备,没有声音时基本达到静音的效果。I2S-1通道、I2S-2通道,同时工作,均为立体声音频输入、输出。本例使用8KHz采样时,64K的xdata可以存储8秒的声音,注意:话筒(咪头)的性能很关键的,低噪声的话筒会有更好的效果。可以缓冲8秒的声音(8K采样),声音延时8秒输出。实时、双工的音频输入输出。

2025-10-27 08:24:20 375

原创 LVGL 移植到 STC32G144K246 问题汇总 | 有源码,大家一起来移植

2.themes不识别私有类,开启LV_USE_PRIVATE_API宏或添加对应头文件解决。lv_conf.h中未设置LV_DRAW_SW_DRAW_UNIT_CNT 1 数量导致。6.lv_obj_class_t 子类初始化语法不支持,按属性模板填充。5.while(layer->draw_task_head) 死循环。4.大量error C25: syntax error near。排查是c文件中大量 && “xxx”导致,全改为注释解决。8.lv_init初始化失败。3.链接阶段CODE区过大。

2025-10-24 08:34:48 743

原创 STC32G144K246,高速PWM@240Mhz 运行测试

所以58Khz*4096=237Mhz,与理论值240Mhz接近。58Khz,PWMA无预分频,PWMA_ARR设置为4096,效果是P60~P67上输出一个互补且循环自增的占空比,内部带有异步写入PWMA@240MHz和异步读取示例。程序使用CHIPID参数固定内部时钟为24Mhz,其中,给CPU的为120MHz分频时钟,表现为LED灯从最暗到最亮然后再继续循环。且通过HPLL功能升频至480MHz。给PWM外设的为240MHz分频时钟。串口使用115200波特率,

2025-10-23 08:53:45 959

原创 TFT240x240彩屏演示程序-SPI-DMA刷屏@AI8051U,1.3寸

产品概览: GC032A是一款高性能、低功耗的CMOS图像传感器,以其640×480的高分辨率和1/10英寸的光学格式脱颖而出。这款传感器集成了10位模数转换器及先进的图像信号处理器(ISP),在一颗芯片上实现了高度整合的功能,旨在提升性能同时降低能耗。8.SPI模式工作时,需要在D0、D1、D2、D3、SCK、MCLK的背面走3~5倍信号线宽度的地线(或者铺地,网格铺地的线宽/栅格间距≥1/2),两侧各走≥1倍宽度的地线,隔离的地线在Sensor端和连接器端均有连通到Pin脚的通路。

2025-10-22 08:51:31 199

原创 STC32G144K246 实验箱 讨论稿,20251020 | Ai8052U

T0/T1/T2/T3/T4, T5/T6/T7/T8, T9/T10, T11, T17/T18, 14个24位定时器。TFT-i8080/M6800接口, QSPI, 3组独立的SPI, 2组独立的I2C。===DSP+模拟大师,Ai8052U-支持32位/8位8051指令,72MHz ~ 120MHz。3 组 4 对互补PWM(PWMA/PWMC/PWME),方便控制 3组3相电机。2组独立 真12位ADC, 2组独立 12位DAC,RTC-年/月/日/星期/时/分/秒 实时时钟。

2025-10-21 08:29:18 403

原创 SPI-DMA驱动1.3寸彩屏TFT240x240实验程序@Ai8051U-40MHz, 刷屏55ms, ST7789V3

ST7789V3整屏刷新55mSTFTSPI 刷屏40MHz。

2025-10-20 08:26:14 418

原创 TFT彩屏SPI驱动编程——基于STC32G12K128的SPI_DMA功能的例程分享

与SPI_DMA的数据传送比,写入数据后自动开始传送,而后者写入数据与启动传送是两个语句,并且硬件SPI也是外设接口,就是说它运行时有相对的独立性,对mcu的依赖较少,所以很棒,而基于SPI_DMA的数据传送函数,语句多了,而且还要有专门缓冲区配合,在单个数据传送上,不如硬件SPI的传送函数便捷。在具体的应用中,传送函数用硬件SPI的和用SPI_DAM的都可以,但既然硬件SPI的传送函数很好用了,SPI_DMA的传送函数写出来更多是象征性的了。函数看了一下,要用多大的参数值,能保证SPI_DMA完成任务。

2025-10-17 08:28:36 385

原创 STC8H系列、STC32系列 高级PWM 重复计数器应用 例子

/ 预分频寄存器, 分频 Fck_cnt = Fck_psc/(PSCR[15:0}+1), 边沿对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)), 中央对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)*2).// IO输出允许, bit7: ENO4N, bit6: ENO4P, bit5: ENO3N, bit4: ENO3P, bit3: ENO2N, bit2: ENO2P, bit1: ENO1N, bit0: ENO1P。

2025-10-16 08:27:17 354

原创 做8路定时器, PWMA+PWMB, [ PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, PWM8 ]

都可以同时当定时器使用。

2025-10-15 09:22:04 946

原创 Ai8051U创新库函数的多个PWM应用举例

使用PWM输出三相SPWM信号,可以开环驱动无刷电机。使用PWM输出两路20KHz的有刷电机控制信号。两组PWM同时输出两路不同频率的PWM。使用PWM输出50Hz的舵机控制信号。以下是工程文件,已经经过实际测试可用。使用PWM输出一路互补带死区信号。

2025-10-14 08:33:08 248

原创 CAN-FD,2组, 有 DMA支持;STC32G144K246 的 2组 独立 CAN-FD 功能测试通过

STC32G144K246的 2组 独立 CAN-FD 功能测试通过,附件是STC32G144K246的CAN-FD功能测试例子。每组独立的 CAN-FD模块 有 16组 ID过滤器,可以设置 16个 允许接收的 CAN ID 的数据!每组独立的 CAN-FD模块,

2025-10-13 08:18:35 287

原创 CAN, 图形化程序自动生成, AiCube,USB转2组CAN | Lin 图形化程序自动生成

实现车规STC32G12K128自带的2组CAN, CAN1 与 CAN2 相互通信功能。CAN控制 视频演示,使用 AiCube-ISP-V6.96C 软件的。AiCube 图形化自动生成 CAN控制器配置代码,

2025-10-10 10:53:24 241

原创 STC8H/STC32G 的 PWM 同时捕获 4 路输入信号的周期和占空比,有视频讲解

其中 CC1 捕获 PWM1P 的上升沿,CC2 捕获 PWM1P 的下降沿,CC1 的捕获值减去前一次捕获值即。原理:使用高级 PWM 内部的两通道的捕获模块 CCx 和 CCx+1 同时捕获外部的同一个管脚,CCx 捕获。此管脚的上升沿,CCx+1 捕获此管脚的下降沿,CCx 的两次捕获值的差值即为周期,CCx+1 的捕。1、使用的是芯片内部的两路捕获模块同时捕获外部的同一个管脚,所以不需要将外部的多个管脚相连接。为周期,CC2 的捕获值减去 CC1 的前一次捕获值即为占空比。

2025-10-09 15:40:58 323

原创 同时测量四路高电平宽度并输出4路PWM, STC32G/STC8H系列

/ PWM输出为P60~P67,分别对应PWM1P、PWM1N、PWM2P、PWM2N、PWM3P、PWM3N、PWM4P、PWM4N。// PWM输入为P32(INT0)、P33(INT1)、P00(PWM5P)、P02(PWM7P)程序内使用INT0+T0、INT1+T1、PWMB捕获2路的组合方式,可同时捕获四路信号的高电平。===PWMB组的 【PWM5+PWM6】测量一路外部输入信号的高电平宽度。===PWMB组的 【PWM7+PWM8】测量一路外部输入信号的高电平宽度。

2025-09-30 14:45:21 362

原创 出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出

通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出, PWMA2相对PWMA1滞后120度相位.通道3输出: P2.4, PWMA3P输出, P2.5, PWMA3N输出, PWMA3相对PWMA1滞后240度相位.先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us,通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出。

2025-09-29 08:37:10 551

原创 要8组频率不同的 PWM | STC8G2K64S4,已有7组不同,再用定时器的时钟输出产生1路PWM

8组频率不同PWM2组频率不同8通道。

2025-09-28 09:24:03 135

原创 PWM测量小于60MHz的信号@Ai8051U, PLL-120MHz

PWM测量60MHzPLL-120MHzAiCube。

2025-09-27 08:35:37 433

原创 STC32G144K246-视频级动画效果演示

== QSPI - DMA - i8080 - 16位并行接口/TFT, P2P。=== QSPI直接读外部串行Flash的图片文字,W25Q128, 16M。直接DMA送 i8080并行接口/TFT彩屏 显示。3.2寸TFT彩屏-320*240, 视频级动画效果演示。外设直接送外设,解放 CPU 去做其他更重要的事。

2025-09-26 08:18:08 468 2

原创 产生正弦波的几种方法,有高速的,也有硬件超级简单的,波形发生器

产生正弦波的几种方法,有高速的,也有硬件超级简单的,波形发生器。

2025-09-25 08:26:23 167

原创 【144MHz-PWM + PWM硬件移相】,STC8H2K08U高速HSPWM使用问题|已提供完整程序

************* 功能说明 **************PWM时钟选择PLL时钟144MHz, PWM周期为2400个时钟,PWM频率为60KHz.先别修改程序, 直接下载"pwm.hex"测试, 下载时选择主频24MHz.使用高速PWM(HSPWM)方式操作PWMAPS5、PWMAPS6.如果接12MHz晶振, PWM配置函数要相应修改USBCLK设置.如果启动外部晶振, 请接24MHz的晶振.

2025-09-24 08:40:56 404

原创 【新品重磅发布】STC32G144K246:DSP型真1T 8051,性能全面跃升!

支持32位/8位8051指令,内部IRC最高可产生74Mhz时钟,系统主频可达120Mhz,最高可达140Mhz(已测试过),集成TFPU(浮点+三角函数运算单元),性能可达230MHz,PWM同样支持230MHz高频率输出。2个独立高速【12位DAC】可直接内部输出到【内部运算放大器OPA输入 / PGA】,再输出,或输出到【内部比较器】输入。3组4对互补PWM(PWMA/C/E),轻松驱动3组3相电机;2组独立真12位ADC + 2组独立12位DAC;RTC实时时钟,支持年/月/日/星期/时/分/秒。

2025-09-23 08:34:01 1536

原创 如何测量72MHz以下的外部信号,STC32的144MHz的高速PWM

3, HIRC-12MHz通过 PLL产生144MHz做PWM的时钟源, PWMB组产生 28.8MHz信号源。的高速 144MHz ~ 196MHz 的PWM, 可以捕获外部脉冲信号,可以工作在 144MHz 以上。2, HIRC-12MHz / 10 = 1.2MHz低频 给 STC32G12K128的CPU使用。理论上 STC32G系列可以测量 144MHz/2以下频率的信号。5, 等72MHz信号发生器来测试72MHz。STC32的144MHz的高速PWM。如何测量72MHz以下的外部信号,

2025-09-22 09:15:46 188

空空如也

空空如也

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

TA关注的人

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