PIC32MZEF学习笔记之:初识板卡

一、板子概况

Curiosity PIC32 MZ EF开发板是一个集成32位高性能PIC32MZ EF系列单片机的开发平台,板载的PIC32MZ2048EFM100单片机具有2MB的Flash,512KB RAM,集成FPU、加密加速器和出色的连接选项。

Curiosity PIC32MZEF开发板集成了编程器/调试器,板载Wi-Fi-N模块MRF24WN0MA-I/RM100,并且与Microchip的MPLABX IDE完全集成。

每个板子提供2个MikroBus扩展插槽、1个MicrochipX32接口,以便加速客户应用原型开发。板子完全集成到PIC32强大的软件框架MPLAB Harmony中,它可为应用开发提供灵活的、模块化的界面,丰富的软件栈(TCP-IP、USB)以及易于使用的特性。

与Curiosity板子兼容的X32板卡有:

- PIC32音频编码器子卡 – AK4642EN(AC320100)

二、外设和接口

这部分内容非常必要,不知道接口就没法进行编程,如果没有接触过这块板子,建议阅读。

探讨这部分必须配合板子和电路图(PIC32MZ EF Curiosity Development Board User's Guide的23页)。可以到官方下载。

1、资源总览

图1、板子总体资源框图

图1是板子总体资源框图,其中:

(1)红色部分是真的存在的资源(外设);

(2)蓝色部分是预留的接口;

(3)紫色部分是板载调试器,板载调试器叫做PKOB。

PKOB使用了与PICKit3相同的主控芯片(PIC24FJ256GB106)和相似电路结构,所以这个板载的调试器实际上是PICKit3的一个衍生版本。

板子电源可以有3个来源:USB Debug(PKOB)、USB Target(VBUS)和外部独立供电(P/S),可以通过板子上的J8跳线帽选择。

注意:如果使用外部供电,供电电压为+5V,超过可能烧板子。

友情提示:如果不带特别重的负载,这个板子使用USB供电足够了,不用乱折腾。

2、时钟

电路图中画了三种时钟,其中:X2是有源晶振、Y2是无源晶振、X3是辅助有源晶振。

只有X2焊接,所以MCU的实际时钟是【外部时钟,即EC】。使用外部有源晶振的好处有起振快、占用管脚少、干扰小的特点。

3、用户LED接口

板子上共有4个用户LED接口(其他的LED我们控制不了,不算),其中:

(1)LED1(红)、LED2(绿)、LED3(黄)为单色LED;高电平点亮,低电平熄灭,我们关心它们与单片机I/O的接口,编程时要使用单片机的I/O控制他们的亮灭。与单片机接口:

LED1RE3,LED2RE4,LED3RE6

(2)LED4是一个RGB三色LED,低电平点亮,高电平熄灭。与单片机接口:

蓝色RB0,绿色RB1,红色RB5

通过控制不同的I/O,LED4除了可以显示单色红、绿、蓝外,还能混合出各种颜色。

4、用户按键接口

板子上有两个按键:

(1)S1接在单片机RG12引脚,使用上拉电阻接+3.3V,按键未按下为高电平,按下为低电平;

(2)S2接MCLR,主复位引脚,这个引脚我们不能用做其他,只能用作复位。PIC32单片机低电平复位。

5、USB接口

这个不说了,与单片机的接口是固定的。

6、以太网接口

PIC32MZ单片机集成MAC但是没有集成PHY,所以要用以太网功能需要外接PHY子板,这个子板我没有,就不介绍了。另外这个接口方式也是固定的,设计时参考官方设计即可。

7、Wi-Fi接口

这是这块板子最大的特色!好玩的基本上都在这里了~

图5、Wi-Fi接口(MRF24WN0MA)

8、ICS调试接口

PIC单片机的ICS调试接口是与IO口复用的,为了避开对某一个IO口的绝对占用,PIC单片机上设置2组调试口。分别是:PGED1(RB0)、PGEC1(RB1)和PGEC2(RB6)、PGED2(RB7),在编程时需要选择对应的调试口。

图6、ICS调试口

可见Curiosity PIC32开发板上PKOB调试器是连在调试口2上。在程序中需要在配置字中指定为调试口2

本文来自企鹅号 - Microchip中文社区媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

中间人攻击工具(Xerosploit)

Xerosploit是一个渗透测试工具包,它的目的是实现中间人攻击。它附带着各种有效的攻击模块,并且还允许执行拒绝服务攻击和端口扫描

803
来自专栏编程微刊

bootstrap+fileinput插件实现可预览上传照片功能

7505
来自专栏北京马哥教育

玩这么久 Python ,这些好玩又实用的库一定不能错过!

图片处理 pip install pillow from PIL import Image import numpy as np a = np.array...

3419
来自专栏Golang语言社区

Oculus + Node.js + Three.js 打造VR世界

Oculus Rift 是一款为电子游戏设计的头戴式显示器。这是一款虚拟现实设备。这款设备很可能改变未来人们游戏的方式。 周五Hackday Showcase的...

3858
来自专栏FreeBuf

GSM Hacking Part ②:使用SDR捕获GSM网络数据并解密

本文作者:雪碧0xroot@漏洞盒子安全团队 0×00 在文章第一部分 GSM Hacking Part ① :使用SDR扫描嗅探GSM网络搭建了嗅探GSM流量...

2218
来自专栏施炯的IoT开发专栏

使用Windows Embedded Source Tools for Bluetooth Technology简化蓝牙开发

“Windows Mobile上的蓝牙点对点通信”介绍如何在两台Windows Mobile设备上建立点对点的蓝牙通信,继续这个话题,WM6的SDK中,给出了...

17010
来自专栏西枫里博客

推荐几个vs code的常用插件

最近才用上vs code神器,之前一直是sublime一条道走到黑,前段时间sublime疯狂正版守卫行为,让我的sublime一下子回到了解放前。不得已,只得...

661
来自专栏FreeBuf

说一道简单的BCTF题 – 分分钟而已

作者Int_Null93 今天闲的没事,刚好看到FB有两三篇讲BCTF的,也来说一道题目,就是WEB100的那道。如图所示: ? 首先跳转到链接看一看,嗯。。。...

1858
来自专栏我和未来有约会

AS一个新的框架Prana Framework

一个面向 Adobe Flex及ActionScript 3的控制反转(Inversion of Control,即IoC)应用框架。 控制反转(Invers...

2805
来自专栏智能计算时代

Microservices Ecosystem Transit Map

…we assembled a map of the ecosystem to help guide practitioners, vendors, inves...

3244

扫码关注云+社区