AG32 用户入门指引

1 min read CPLD

1. AG32 芯片封装与选型:

封装的型号、特性,请从官网获取:http://www.agm-micro.com/Products.aspx?lang=cn芯片能做什么?

同时实现:一个 mcu 的功能(最高 248M 主频)+一个 2K 逻辑单元的 cpld 功能。

2. 芯片结构:

在 AG32 芯片(所有型号) 中,都是 MCU + cp ld(2K) 的结构。

不管是定义的 103/303/407,还是 2K,其内部结构(mcu+cp ld)都是一样的。不同的只是管脚数量和flash 大小的差异。

一颗芯片内,mcu 和 cp ld 即相互独立,又可以相互访问。

也就是说,使用 AG32 的芯片时,有三种选择:

1. 只使用 mcu 部分;

2. 只使用 cpld 部分;

3. 同时使用 mcu 和 cpld(即:mcu 和 cpld 联合编程);

三种方式下,开发方式和流程是不同的。

3. 纯粹用做 cpld 时的开发:

需要软件:Supra 、Quartus

两款软件下载地址:

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

Quartus(第三方分享): https://pan.baidu.com/s/1jwvTQ-k0yM4gJungurEVZA?pwd=zk71

开发中的参考文档:

参考本网盘中“纯粹用做 cpld 时的开发文档 ”路径下的资料。

注:如果用做纯粹cpld 开发,可以不用往下看了(后续都是关于mcu 开发的描述)

4. 用于 mcu 开发:

开发环境软件(IDE):VSCODE

进行 mcu 开发时,

首先搭建开发环境,请参考文档:《AG32 开发环境搭建.pdf》

然后可以在开发板上验证跑马灯,请参考文档:《AG32 开发板使用入门.pdf》

然后熟悉 VSCODE 下的开发环境,请参考文档:《AG32 在 VSCode 下的使用入门.pdf》这 3 个文档看完,开发环节的整套环境就能熟悉了。可以尝试上手开发。

在后续开发中用到的具体外设驱动,请参考文档:《AG32 驱动的使用.pdf》

5. 用于 mcu+cpld 开发:

在 mcu 和 cpld 联合开发时,相比单纯的 mcu 开发,还要多出 cpld 部分的开发。

(注:但这时的 cpld 开发,和纯粹 cpld 开发,在开发流程和参考文档上是完全不同的)

这里也需要安装 Quartus 软件(参考上边的链接)。

cpld 联合开发,请参考文档:《AG32 下 fpga 和 cpld 的使用入门.pdf》

需要注意的是,联合开发中的cpld 工程并不是独立意义的工程,而是和mcu 之间有很多信号线连接的工程(即:mcu 和cpld 之间的信号线,是内部相连的)。所以,这里的cpld 工程,必须是由vscode 创建出来的。

联合开发时,创建 cpld 工程,编译,烧录,请严格按照上述文档中的流程(否则可能出现与 mcu 之间交互的异常)。

cpld 里开发中,常用的功能项参考:《AG32 中 cpld 的基础.pdf》

6. 更多使用说明:

请参考该网盘下的其他对应文档。

这篇文档有帮助吗?