news 2026/5/15 2:50:47

AG32从零开始---用纯cpld点亮LED灯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AG32从零开始---用纯cpld点亮LED灯

1.AG32官方给的教程又乱又少真是的,我一个小菜鸡点个灯都要研究半天,诶呀烦死了

2.别问我为什么只用cpld,工作需要,mcu+cpld点灯更是复杂

3.用纯cpld编程需要安装软件Quartus II和Supra(自己研究)

最新Supra下载: https://pan.baidu.com/s/1rJiAJHQQCp8WPGSPwCLm1Q?pwd=1234

Quartu II: https://pan.baidu.com/s/1jwvTQ-k0yM4gJungurEVZA?pwd=zk71

4.基本适用AGM的全部型号,反正区别就是换个芯片型号改个地址(md,还想吐槽)

5.先看芯片信号,后面需要设置,自己记住。我的是AG32VF系列,其他的有问题俺就不知道了。

--------------------------------------------------------俺是分割线--------------------------------------------------------

图一 先建文件夹

讲解:

1.logic里放工程文件(现在是空的)

2.address里放地址配置信息(现在是空的)

3.address.ve文件就你建个文本文档,然后尾缀改成.ve就行了

图二 用Supra建工程

讲解:

1.打开软件后先点file->New projrct就出来这个界面了

2.选一下你刚刚建的文件夹,然后起个名字,然后save

图三 啊哈

讲解:

1.是不是啥都没了,其实还是有点的,看右上角有文件地址

2.这都是小问题,哈哈哈哈哈哈哈

3.我好唠叨,诶呀,上班嘛,自娱自乐,程序员嘛,话说我算程序员嘛

图四 填写设备信息

讲解:

1.在起个名字,这个名字就是你写代码.v文件的名字了

2.选一下芯片型号,不会有人没记住吧

3.选一个之前建的.ve文件然后next

图五:不用管

图六:回到文件夹页面

讲解:

1.诶嘿,多了好多东西,AGM官方也很用心了,就是教程做的,诶

2.点击led.qpf文件,然后就会打开Quartus II了

3.我看还有人建议,请正点原子或者野火来做教程。就是,学学人家

图六 Quartus II页面

讲解:

1.啊哈,是不是和你的不一样,哈哈哈哈哈哈。

2.只需要点左上角区域的Files,可不是最上面的哦,然后再点led.文件

3.少截一个图,诶呀,好麻烦。但我已经很详细了哦,我是怕我自己忘记,以后看自己的教程来,自己最知道自己踩了什么坑,反正也没啥人看,太小众了这玩意,关键我这还基础。咱也不是啥都菜,还是会些高级东西的,但是如果按照这个教程详细程度写,诶呀,不敢想,要累死。

图七 加一下代码

讲解:

1.就点个灯,我自己晶振8m,你自己的自己算。

2.直接复制吧

module led(
input clk,//8m
input rst,
output reg led1,
output reg led2,
output reg led3,
output reg led4
);
reg [31:0] clkCount;
reg [31:0] countNum = 8000000;
always @ (posedge clk or negedge rst)begin
if(!rst)
begin
clkCount <= 0 ;
led1 <= 1;
led2 <= 0;
led3 <= 1;
led4 <= 0;
end else begin
clkCount <= clkCount + 1 ;
if(clkCount == countNum)
begin
clkCount <= 0 ;
led1 <= !led1 ;
led2 <= !led2 ;
led3 <= !led3;
led4 <= !led4;
end
end
end
endmodule

图八 加一下地址

讲解

1.打开ve文件加进去代码,我只提供一下格式,自己的地址配置要看自己的原理图

2.我这用的是外部晶振,所以直接设置PIN_HSE,如果你和我不一样就看文档

图九 时钟文档讲解

图十 编译

讲解

1..ve文件保存之后,回到Quartus II页面,然后......好累呀,但是我当初要是遇到这种手把手教程该多爽

2.点Tools->Tcl Scripts就到这个页面了

3.点af_quartus.tcl然后点run,就开始编译啦

图十一 编译完成,没报错

讲解:

1.把两个ok点了

2.Flow Summary显示的是你的代码内存占用情况等等

图十二 回到Supra,点next

图十三 点Finsh

讲解:

1.如果这里保错有可能是代码有问题

2.这里东西不用管,有谁知道有啥用吗,肯定有用,只是我现在用到

图十四 下载程序

讲解:

1.啊哈,是不是又不一样,反正你带你完finish之后就点个OK就行了

2.点Tools->Program就到这个页面了,现在是下载程序

3.先在Select downloader cable里设置下载方式,然后点Query device ID看看设备连接成功没

4.在点Brovse选bin文件,在logic里,然后点Program就可以了。

5.因为我们用的是外部时钟,下载之前勾选“Enable HSE click”。

6.如果中间哪部不小心把Supra关掉了,就重新打开然后点File->Open project打开这个项目就行了。

7.终于结束了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 2:50:14

基于VisualGDB的Qt5远程编译环境搭建与调试实践

1. 项目概述与核心思路最近在折腾一个老旧的工控机项目&#xff0c;机器是淘来的Atom D2550&#xff0c;跑着Debian 11。想在它上面跑个Qt写的图形界面程序&#xff0c;但这玩意儿性能实在有限&#xff0c;直接在它上面装Qt Creator写代码、编译&#xff0c;那编译速度慢得让人…

作者头像 李华
网站建设 2026/5/15 2:48:16

开源大模型函数调用实战:基于Functionary构建智能工具调用框架

1. 项目概述&#xff1a;当大模型学会“调用工具”最近在折腾大语言模型&#xff08;LLM&#xff09;应用开发的朋友&#xff0c;估计都绕不开一个核心问题&#xff1a;如何让模型不只是“聊天”&#xff0c;而是能真正“做事”&#xff1f;比如&#xff0c;你问“今天天气怎么…

作者头像 李华
网站建设 2026/5/15 2:48:15

高中生物必修一第6讲:细胞的生命历程——有丝分裂、分化、衰老、凋亡与癌变全解,染色体变化与细胞周期深度剖析

目录 1 细胞的增殖&#xff1a;有丝分裂的精密编排1.1 细胞周期1.2 有丝分裂各时期的特征1.3 有丝分裂中染色体、DNA和染色单体的变化规律1.4 动物细胞与植物细胞有丝分裂的比较1.5 有丝分裂的意义1.6 无丝分裂1.7 观察根尖分生组织细胞的有丝分裂1.8 例题精讲 2 细胞的分化&am…

作者头像 李华
网站建设 2026/5/15 2:47:17

解锁大模型应用实战:从文本处理到智能交互的全维度实践

在人工智能技术飞速发展的当下&#xff0c;大语言模型&#xff08;LLM&#xff09;已经成为提升工作效率、优化用户体验的核心工具。无论是电商场景的评论分析、客服系统的问题分类&#xff0c;还是结构化的信息整理、逻辑化的推理分析&#xff0c;大模型都能发挥出强大的作用。…

作者头像 李华
网站建设 2026/5/15 2:46:08

金融、游戏、电商App必看:2026年不同场景下的iOS加固方案怎么选

金融、游戏、电商……不同赛道的iOS应用&#xff0c;面临的威胁和合规要求截然不同。金融App最怕数据泄露和不合规&#xff0c;游戏App最头疼外挂和盗版&#xff0c;电商App则要兼顾业务逻辑保护和用户隐私。选择iOS加固方案&#xff0c;不能“一刀切”。你需要的是一个能针对你…

作者头像 李华
网站建设 2026/5/15 2:46:03

可移动多要素观测 手持气象仪

手持气象仪&#xff0c;又称手持式气象站&#xff0c;是一款便携式可移动气象观测仪器&#xff0c;整体设计便于携带、操作简便&#xff0c;集成多项气象要素测量功能。其核心采用精密传感器与智能芯片&#xff0c;可同步对风向、风速、大气压、温度、湿度五项气象要素进行测量…

作者头像 李华