MPLAB® Harmony
简介
Σ−Δ 模数转换器(Sigma-Delta Analog-to-Digital Converter,SDADC)用于将模拟信号转换为数字值。SDADC 在 1ksps 采样率下的分辨率为 16 位,最高可转换 1.5 Msps/数据过采样率(Over Sampling Ratio,OSR)。
输入端最多可选择三个差分模拟通道。SDADC 提供有符号结果。ADC 测量既可以通过应用软件启动,也可以通过器件中其他外设的传入事件启动。ADC 测量可通过可预测的时序启动,而无需软件干预。SDADC 还集成了休眠模式和转换定序器。这些功能有助于降低功耗并减少处理器干预。SDADC 内部会生成一组参考电压。
本文档介绍了 ATSAMC21N 器件中配置为差分模式的 SDADC,SDADC 结果会显示在控制台上。此外,还提供了有关中断和轮询方法的示例代码,该示例代码使用 MPLAB® X IDE 和 MPLAB Harmony v3 配置器开发,可供参考。
详阅请点击下载《通过 MPLAB® Harmony v3 使用 SAMC MCU上的 Σ−Δ 模数转换器 ( SDADC)》
来源:Microchip工程师社区
对于使用直接存储器访问(Direct Memory Access,DMA)进行数据传输操作的应用程序,当其运行在具有可高速缓存存储区的单片机(MCU)上时,难以避免地会出现高速缓存一致性问题。这是因为当 DMA 在外设与物理存储器之间传输数据时,CPU 会通过高速缓存执行读/写操作。
解决高速缓存一致性问题的方法之一是创建一个一致或不可高速缓存的存储区,然后将出现争用的数据变量置于其中。数据一致后,CPU 将始终从主存储器(SRAM)访问数据。
本文档介绍了如何使用 MPLAB Harmony v3 创建不可高速缓存的存储区并在该不可高速缓存区中分配出现争用的数据变量。
详阅请点击下载《如何利用 MPLAB® Harmony v3 在 Cortex®-M7(SAM S70/ E70/ V70/ V71)MCU 上创建不可高速缓存的存储区》
来源:Microchip工程师社区
MPLAB® Harmony v3 是一款软件框架,包含兼容且可互操作的模块,包括外设库(Peripheral Library,PLIB)、驱动程序、系统服务、中间件和第三方库。MPLAB Harmony 配置器(MPLAB Harmony Configurator,MHC)是一款基于GUI 的工具,它提供一种简便方法来使能和配置各种 MPLAB Harmony 模块。MHC 是 MPLAB X 集成开发环境(Integrated Development Environment,IDE)中的一款插件。
本文档介绍如何使用 MHC 通过 MPLAB Harmony v3 模块在 32 位 PIC32 单片机(MCU)上创建应用程序。该应用程序将向计算机上运行的控制台发送“Hello World!”字符串。本演示通过 MHC 使用并配置以下 MPLAB Harmony v3 模块:
• 时钟 PLIB,使用时钟管理器配置单片机时钟
• GPIO PLIB,使用引脚管理器配置单片机 I/O
• UART PLIB,用于将 UART 外设配置为串口
详阅请点击下载《使用 MPLAB® Harmony v3 的 MPLAB Harmony 配置器 (MHC)在 PIC32 单片机上创建“Hello World”应用程序》
来源:Microchip工程师社区
自举程序是一段代码,用于将应用程序代码(固件)编程或重新编程到单片机的内部闪存,而无需使用外部编程器或调试器。
双存储区自举程序的主要特性如下:
• 上电复位(Power-on-Reset,POR)后运行的第一个程序,负责将固件装入特定的存储单元。
• 可以通过 USB、以太网、CAN、UART、I2C 和 SPI 等通信接口与主机程序通信以接收固件。
• 使用常规的传统编程方法(例如使用外部编程器或调试器(SWD 和 JTAG))编程到单片机中。
• 负责确定用户打算更新固件还是运行现有固件。单片机的同一存储空间中可以有两个代码映像共存(自举程序和用户应用程序(固件))。
SAM E54 MCU 在内部闪存上提供双存储区支持。使用双存储区闪存时,可在不影响活动存储区上现有应用程序的情况下向非活动存储区中编程新版本固件。
MPLAB Harmony v3 提供用于 32 位单片机的自举程序框架,可用于升级目标器件上的固件,而无需使用外部编程器或调试器。本文档将介绍 MPLAB Harmony v3 提供的双存储区自举程序。双存储区自举程序可利用内部闪存的双存储区功能更加安全地升级应用程序。
详阅请点击下载《利用 MPLAB® Harmony v3 在 SAM E54 单片机(MCU)上实现双存储区自举程序》
来源:Microchip工程师社区
并行数据通信接口过去一直凭借着高效的性能而备受青睐,但由于引脚数量有所增加,往往会导致设计变得较为复杂。并行接口外设的出现对于解决上述问题起到了至关重要的作用,而四通道串行外设接口(Quad Serial PeripheralInterface,QSPI)便是其中之一。
本文档将以基于 Arm®Cortex®-M7 的 MCU(SAM E70)为例介绍 QSPI 的就地执行(Execute-In-Place,XIP)功能,并讨论如何使用 MPLAB® Harmony v3 软件框架来实现应用程序。文中将具体说明如何生成要在 QSPI 存储区域中执行的应用程序二进制文件,以及如何从 QSPI 区域中执行应用程序。
详阅请点击下载《利用 MPLAB® Harmony v3 在 Cortex®-M7 MCU 上实现 QSPI的就地执行(XIP)功能》
来源:Microchip工程师社区