使用MPLAB Harmony 3开发USART应用
需积分: 9 116 浏览量
更新于2024-07-07
收藏 834KB PDF 举报
"MPLAB Harmony 3之基础篇(03) -- 如何使用Harmony 3 PLIB外设驱动开发应用程序"
这篇文章介绍了如何利用Microchip的MPLAB Harmony 3框架来开发基于PIC32MX微控制器的应用程序,特别是如何使用其外设库(Peripheral Library,PLIB)进行USART(通用同步/异步收发传输器)的驱动程序开发。MPLAB Harmony是Microchip提供的一套完整的软件开发平台,适用于各种微控制器,旨在简化嵌入式系统的软件开发过程。
首先,文章指出,开发人员需要准备的硬件是SAME70Xplained Ultra Board,这是一款基于32位SAM E70微处理器的开发板。而软件方面,则需要MPLAB X IDE v5.35、XC32 Compiler v2.40以及MPLAB Harmony 3的相关组件,包括版本v3.6.1的bsp(板级支持包)、csp(核心服务包)、dev_packs(设备包)和mhcv3.3.5(Harmony配置器)。
在开发流程中,第一步是在MPLAB X IDE中创建一个新的Harmony 3项目。选择"32-bit MPLAB Harmony Project"模板,接着设定项目名称,如"E70_USART",并选定目标芯片ATSAME70Q21B。然后,MHC(MPLAB Harmony Configurator)会自动启动,用于配置项目中的外设和系统设置。
在MHC中,开发者可以添加所需的外设驱动,例如添加USART1驱动。只需在Peripherals列表中找到USART1,双击将其添加到Project Graph。默认设置通常能满足基本需求。此外,还需要配置E70Xplained Board的支持,以便正确设置硬件连接。
配置外设的关键一步是确定USART的管脚分配。这可以通过MHC的Pin Configuration工具完成。用户应根据E70Xplained Ultra Board的用户手册来确定正确的管脚映射,确保数据传输和接收功能的正常运行。配置完成后,外设驱动将准备好在应用程序中使用,开发人员可以调用USART PLIB API来实现串行通信,包括数据的发送和接收。
通过这种方式,MPLAB Harmony 3及其PLIB外设驱动使得开发者能够快速有效地利用Microchip的微控制器资源,简化了底层硬件接口的编程,从而专注于应用程序的高级逻辑和功能实现。这种方法对于初学者和有经验的开发者来说都是一个高效且可靠的开发途径。
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
2021-12-13 上传
Huangtop
- 粉丝: 53
- 资源: 88
最新资源
- Coursera PL Peer Assess-crx插件
- 逆波兰计算器(polishcal)的改进文件
- 美味餐厅
- app
- OS-Memory-Allocation-Algorithms-Simulation:此存储库中包含的两个程序模拟了Buddy系统,First Fit,Next Fit,Best Fit和Worst Fit内存分配算法,这些算法在许多操作系统中使用。 树数据结构用于伙伴系统的实现,其中使用了两个独立的双链表来保持Kong的记录以及在首次拟合,下一步拟合,最佳拟合和最差拟合算法的情况下分配给进程的内存模拟。 伙伴系统是一种内存分配和管理算法,它以两个增量的幂来管理内存。 在第一个配合中,方法是分配足够大的第
- matlab二值化处理的代码-craquelure-graphs:从图像中提取和表征裂纹图案
- 2024年最新行政区划数据库
- Homework
- HRRecruitApp:使用Spring 5用Java编写的简单人力资源招聘应用程序
- fooddesk-app
- Boomi Tools-crx插件
- silverstripe-sessionmessenger:Silverstripe(基于框架和CMS)的基于会话的消息传递模块
- BlazorCRUD:使用 EF Core 和 .Net 5 的 Blazor 服务器端 CRUD 应用程序
- 毕业设计&课设-基于MATLAB的硬球填料蒙特卡罗模拟.zip
- OS-Encryption-Decryption-Manager:使用仿射和Vigenere Cipher项目进行操作系统安全性加密和解密
- VizgeneMERlinDataAnalysis:Vizgene MERFISH数据的分析脚本