- 博客(11)
- 收藏
- 关注
原创 AG32VH 系列应用指南
AG32VH407VGT6:LQFP-100封装。上其它电源做隔离,以确保高频设计的稳定。(双倍数据速率)接口,旨在为主机控制。直接读写:使用更便捷,但数据速率仅为。处理器内核的基础上,利用片上。接口是一种高性能、低引脚数的。的软件设计中,管脚配置文件。:时序约束文件,对实现最高。便捷性较低,但数据速率可达。功能包含在参考设计中,并非。时钟:频率必须等于或高于。在此基础上,我们还提供了。产品系列中,嵌入大容量。应用缓存的产品系列。:时钟定义和引脚分配。显示屏驱动的参考设计,的部分逻辑资源,实现。
2025-05-23 21:21:40
880
原创 AG32:MCU和CPLD如何交互?
根据AHB时序,在一次传输中,cpld(slave端)会先拿到addr地址,读或写的标记,然后交互ready信号后,开始。样例展示到这里,mcu和cpld的交互上:交互信号、跟ahb交互数据、跟apb交互数据,基本的交互通路已经建立。当控制mcu的gpio4_1高低切换时,cpld中的iocvt_chn_out_data,会对应来变化。这里的iocvt_chn_out_data,就是对接到mcu的gpio4_1的信号。这里的iocvt_chn_in_data,就是对接到mcu的gpio4_2的信号。
2025-04-03 12:21:40
1247
原创 FPGA与CPLD基本结构与区别
(1) FPGA采用SRAM进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失,因此,需要在FPGA外加EPROM,将配置数据写入其中,系统每次上电自动将数据引入SRAM中。CPLD宏单元的与或阵列较大,通常不能完全被应用,且宏单元之间的主要通过高速数据通道连接,其容量有限,限制了器件的灵活布线,因此,CPLD利用率较FPGA器件低。CPLD由可编程逻辑的功能围绕一个可编程互连矩阵构成,由固定长度的金属线实现逻辑单元之间的互连,并增加了I/O控制模块的数量和功能。,但触发器资源相对较少。
2025-03-27 09:37:21
551
原创 MCU内置FPGA/CPLD在触摸屏中的应用
传统的屏驱MCU常见应用于洗衣机、空调、空调面板、仪器仪表等人机交互界面显示场景中,通常是以段码的形式显示设备运转的时间、温度、测量结果等简单运行数据,随着人机交互需求丰富化,智能家居设备、摩托车、电动车等产品也逐步增加了屏幕显示功能,段码显示的方式也升级为显色内容更为丰富的TFT-LCD图形交互显示,以更丰富的颜色和生动的图像形式展示运行参数信息,甚至以屏幕操控代替部分机械按键功能。在触摸屏数据传输中,可以使用 DMA技术,通过DMA实现高效的数据传输,减少CPU的干预,提高系统的并发处理能力。
2025-03-27 08:44:50
341
原创 推荐几个让人受益匪浅的FPGA开源项目
其核心是将电机的定子电流分解为磁通分量(d轴电流)和转矩分量(q轴电流),并通过Park和Clark变换将三相交流系统转换为直流系统(dq域),实现独立控制,其广泛应用于电动汽车、工业自动化、机器人等领域。本项目较全面实现了ISP的算法模块,并且这些模块在FPGA板上成功运行,利用FPGA的并行处理能力,显著提升了图像处理的效率和质量。涉及的处理模块包括坏点校正、黑电平校正、拜耳降噪、数字增益、去马赛克、白平衡增益、色彩校正矩阵、色彩空间转换、Gamma校正、2d降噪、边缘增强。
2025-03-04 10:42:21
1246
原创 MCU+可编程逻辑:从Microchip、TI C2000到AG32
PIC16F13145 系列MCU的开发, 可以得到MPLAB® 代码配置器(MCC)的支持,MCC是Microchip的MPLAB X IDE中⼀个免费软件插件,为开发者提供了⼀个基于GUI的简便开发界面,用于配置器件和片上外设(包括CLB)。以上产品将可编程逻辑外设功能与MCU架构相结合,在继承MCU固有优势特性的同时,又带来了更佳的性能、低功耗特性和可扩展性,在实时控制、数字传感器节点,以及工业、消费和汽车等细分市场,为嵌入式开发者提供了全新的想象空间和开发体验。或四输入LUT构成。
2025-01-03 13:29:19
1477
原创 使用cortex插件调试程序
功能上,cortex-debug在侧栏中增加了“CORTEX LIVE WATCH”以及“XPERIPERALS”菜单。“CORTEX LIVE WATCH”用于显示实时数据,是优于pio-debug的最主要的点。cortex-debug的功能相较platformIO自带的pio-debug更强大。两者的差异主要是在VSCode的界面上。体现在两个部分,一个是位于左侧的侧栏,一个是位于下面的面板。从SDK1.5.2开始,增加cortex-debug。这里新增的三项,就是cortex-debug。
2024-12-24 11:11:57
785
原创 AG32下的分散加载与数组存放
那么你分散加载指定的这个地方,不能是0~128K之间的某个位置,必须要在128K以后。如果使用的芯片是256K的flash空间,那么就是156K程序+100K fpga,用户程序不能超过156K。实际操作时,代码些许的改动都会影响到bin的大小,所以这个指定的位置,往往会跟正常bin之间预留一些空间。在arm中,可以通过_attribute_( at(绝对地址) )的方式,把某个数组或某个函数强制编译到某个地址,并且不影响其他代码的编译。gcc使用ld指定的地址,不能在正常编译的code的区域内。
2024-12-24 11:07:50
997
原创 AG32 离线烧录功能升级:加入下载器离线加密、限制下载次
可输入英文字母或者数字的密码,存储在主控MCU中,同时离线烧录文件也用此密码加密。可以防止用户复制FLASH内容到其他设备使用。如果下面要限制次数,最好要配合这个使用。可以设置此离线烧录文件的烧录次数。每次烧录成功后,该次数会自动减一次。Check Limit 按钮可以查看当前剩余次数。LED D3 闪烁,烧录完成并验证成功后D1变亮(OK),烧录失败则D2变亮(NG)。2024年12月06日 16:48。设置框中,烧录离线文件时。
2024-12-07 20:22:37
528
原创 VSCODE下的INI配置
我们一般不建议使用JLINK,因为这个需要重新安装JLINK驱动,而且安装好后不能连接之前的ST等其它MCU,必须恢复回来才可以,有点麻烦。有一个区别的地方是64pin封装对应有个型号,H是带PSRMA的,不带H是普通的。这里是针对自己板子的资源的配置。407针对的是1M FLASH的环境, 103和303针对的是256k的,这两个本质没什么区别。注意这些修改的地方,那么不管你是什么板子,基本上都可以直接运行SDK example下的GPIO 测试了。VE文件,是需要根据自己的板子上的资源来进行调整的。
2024-12-02 19:09:16
601
原创 PSRAM能为MCU带来什么
PSRAM的优势主要体现在以下几个方面: 首先是成本效益比高,相比SRAM能在相同成本下提供更大的存储容量; 其次是功耗较低,特别适合便携式设备; 第三是接口简单,易于集成;最后是具备较大带宽,在串行接口模式下可实现超过3Gbps的传输速度。
2024-11-26 20:59:50
779
(超硬核)【强烈建议收藏】在AG32开发板上实操:三种时钟晶振的使用、
2025-04-03
硬核来了!AG32芯片怎么用做纯cpld开发?
2025-04-03
(珍藏版)AGM开发板 AG32VF407VGT6 超级详细的讲解视频,新手的入门宝典
2025-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人