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 条评论
登录 后参与评论

相关文章

来自专栏嵌入式程序猿

快来趴一趴JTAG那些事(上)

你以为你不知道,其实它一直就在你身边,JTAG是嵌入式开发中在熟悉不过的一个名词了,但是你真的很了解他吗,来一块趴一趴JTAG的那些事,今天先来看一些基础知识 ...

2517
来自专栏CodingToDie

Awesome 项目

1074
来自专栏开源FPGA

FPGA计算3行同列数据之和

实验:FPGA计算3行同列数据之和 实验要求:PC机通过串口发送3行数据(一行有56个数据,3行共有56*3=168个数据)给FPGA,FPGA计算3行同一列数...

1858
来自专栏腾讯IVWEB团队的专栏

WebRTC 点对点直播

WebRTC 全称为:Web Real-Time Communication。它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer-to-peer...

3.5K0
来自专栏开源FPGA

是否有必要学习使用纯Verilog写一个SDRAM控制器

1203
来自专栏知识分享

用51单片机+11.0592的晶振,如何产生115200的波特率

原文地址http://homezzy.blog.hexun.com/29601793_d.html 以前自己也遇到过这种情况,模块115200波特率而且不能更改...

3179
来自专栏张善友的专栏

Reactive Extensions(Rx) 学习

Bruce Eckel(著有多部编程书籍)和Jonas Boner(Akka的缔造者和Typesafe的CTO)发表了“反应性宣言”,在其中尝试着定义什么是反应...

1835
来自专栏张善友的专栏

Windows Phone 7 实战第二天 二维码QRcode

越来越多的收据具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描功能,手机具备条码扫描功能,可以优化购物流程,快速存储电子名片(二维码)等。 QR 码是...

21910
来自专栏吉浦迅科技

DAY55:阅读 Formatted Output

Formatted output is only supported by devices of compute capability 2.x and high...

904
来自专栏高性能服务器开发

用两张图告诉你,为什么你的App会卡顿?

有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? 知道Android究竟是如何在屏幕上显示我们期望的画面的? 对A...

4948

扫码关注云+社区