![](https://img-blog.csdnimg.cn/20181206163628639.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
PIC32MZ开发
文章平均质量分 77
PIC32MZ开发教程
Beatfan_N
这个作者很懒,什么都没留下…
展开
-
【PIC32MZ】开发环境的搭建
Microchip在新一代的32位PIC芯片采用了一种新的架构来进行开发,这就是Harmony。Harmony类似于ST的STM32CubeMX,将芯片Library封装到中间层,采用统一接口,仅底层不同,不过底层已经由Microchip已经写好,所以,用户上层的同一份代码,理论上稍加修改MHC配置,就可以很方便的移植,有点像Qt的意思了,一次编写,处处编译(不同于Java)。Harmon原创 2017-04-14 11:02:30 · 2990 阅读 · 2 评论 -
【PIC32MZ】调试设置
PIC32MZ有两个调试端口,ICSP1和ICSP2,PIC32MZ EF Start Kit开发板上使用的是ICSP2(详细查看官网电路图),而Harmony默认为ICSP1,无法直接调试,需要在Harmony的device中做一些配置。DEVCFG0中前四个,第三个最重要,不同板子通道可能不同Background Debugger Enable onJtag Enable onI...原创 2017-05-01 12:48:54 · 1798 阅读 · 0 评论 -
【PIC32MZ】点亮LED
MCU开发第一步都是点亮LED,就跟软件的Hello World一样,先开始第一步吧。新建一个项目,参考开发环境搭建,具体我就不写了。1、配置时钟,这个在Clock Diagram中配置,点击Auto-Calculate,输入系统主频即可,最高可达252MHz,这里没有涉及到其他外设,仅设置主频即可。Hello World 之 点亮LED" TITLE="【PIC32MZ】MCU H原创 2017-04-14 11:02:33 · 1232 阅读 · 0 评论 -
【PIC32MZ】按键中断
新建工程参考前面两篇帖子。Harmony中,使用GPIO中断非常方便,仅需三步:一是将需要使用的GPIO设为Input;二是勾选ChangeNotify(如果想要设置默认状态,还可以设置上拉或者下拉);三是在system_interrupt中调用中断函数。 以下为示例,这里是按下按键接地,低电平,包含长按以及短按处理: 可以在短按函数和长按函数里面原创 2017-04-14 11:02:36 · 1382 阅读 · 0 评论 -
【PIC32MZ】Timer定时器
PIC32MZ有多达9组Timer,但是并非任何时候都能同时使用,主要是在使用32位计数器时的问题。Timer的2、4、6、8定时器支持16位和32位,但是在使用32位,占用的ID并非自身,而是下一个。以Timer4为例,在system_interrupt中可以看到,若是使用16位模式,显示为Timer4,而使用32位时,其使用的是Timer5。如果同时使用Timer4的32位和Timer5,原创 2017-04-14 11:02:41 · 1659 阅读 · 0 评论 -
【PIC32MZ】Usart串口通讯
串口通讯是一个很成熟的通讯协议,几乎所有MCU都配有串口,本篇将述在Harmony中如何使用Usart,使用设备为PIC32MZ2048EFH,其他PIC32MZ基本相似。以下使用的是Harmony的动态驱动,要注意动态驱动的使用规则,动态驱动排序为Driver中配置顺序,即InstanceIndex,而非Usart ID的顺序。 串口使用流程如下,以串口2为例: 1、配置串口驱动原创 2017-04-14 11:02:38 · 2889 阅读 · 0 评论 -
【PIC32MZ】PWM呼吸灯
PWM类似于开关电源,将高电压中间插入地脉冲,来将有效电压降低,在某些电压不敏感器件中,可以实现电压降低的效果。例如LED的亮度变化。前文有说过,Harmony的Dynamic还不是很完善,在PWM上就有体现,PWM需要OC与静态Timer配合,如果有其它Timer在在使用Dynamic,不想全部改为Static,可以直接使用PLIB函数,可以从其它Static函数往底层去看,也是通过stat...原创 2017-04-14 11:02:44 · 1460 阅读 · 0 评论 -
【PIC32MZ】I2C通信
I2C跟串口一样,仅需2根线通讯即可,在某些引脚紧张的应用中非常有用,不过I2C相比于串口,通讯协议更简单一点,距离也更短一些,仅限于板间通信。大多数IC都支持I2C协议。 I2C的时序图为: 通信" TITLE="【PIC32MZ】I2C 通信" />I2C数据传输是在起始条件和停止条件之间。起始条件和停止条件都是SCL为高一段时间产生。起始条件为SDA从高变为低,停止条件为SD原创 2017-04-14 11:02:47 · 1644 阅读 · 0 评论 -
【PIC32MZ】OLED12864 I2C显式示例
本篇主要讲述如何使用PIC32MZ来点亮OLED12864。OLED12864可以控制一个一个像素点,所以需要自建字库,有专门生成的软件,字库为字母字符,放到最后面。注意不同12864排列或者共极不同,则需要自行取模。I2C显式示例" NAME="image_operate_77121491796117902" ALT="【PIC32MZ】OLED12864 I2C显式示例" src="h原创 2017-04-14 11:02:50 · 3316 阅读 · 0 评论 -
【PIC32MZ】USB HID通信
范例直接下载:https://download.csdn.net/download/u010875635/10689882在设备通信中,UART非常常见,也是最简单的,但是,PC尤其是笔记本基本都舍弃了传统的UART端口,只能使用usb转UART的IC来做信号转换,这样效率低,而且还要针对IC安装专门的驱动,非常不方便,而在有些特殊设备上,甚至驱动无法安装,是否可以不安装驱动与PC通信呢?...原创 2017-06-15 11:23:01 · 3936 阅读 · 0 评论