PIC32单片机

单片机追求差异化,Microchip让显示屏颜值大提升

随着这几年单片机(MCU)公司的兼并整合,一家单片机公司已经成为了产品无所不包的聚宝盆,仅仅32位单片机,很多公司有数百种产品之多,而且各个单片机公司由于基于同样的架构,产品兼容性高、同质化。

在如此芸芸产品中,还有哪些创新可寻?还有哪些缝隙市场?

目前来看,大家都在做面向物联网(IoT)的单片机、且集成度不断提高。另外,从电子产品世界编辑角度看,在某些功能特色方面布局重兵,以突出某些特性,也是单片机的创新方向。但重要的是,哪些功能特色是需要彰显的?这就要看各家公司对市场的理解了。

近日,电子产品世界编辑参加了Microchip的新品发布会,认为Microchip就是注重某类功能的差异化创新典范:其推出业界首款具有集成2D GPU和集成DDR2存储器的MCU——PIC32MZ DA,简化了24位彩色大屏幕的图形设计,实现了图形功能的突破。

增强图形功能,且易于开发

会上,笔者问Microchip公司的发言人——32位单片机产品部资深产品营销经理Bill Hutchings先生一个有趣的问题:是不是其他的32位MCU厂商也可以做这种图形功能,但是他们也许不太重视这方面的开发,而贵公司专注在这部分?

如何用PCLint检查PIC32单片机的C代码

1. 引言

C语言在嵌入式领域应用非常广泛,其主要优点是灵活和高效,但若在使用过程中不加以规范,容易引入各种潜在的代码问题。

先来看一段C代码,这段代码中有多少C语言的使用错误?

uint8_t vFunc(void)
{
uint8_t index = 0;

for (index = 0; index < 5; index++)
{
if (index == 3)
{
vFunc_1(&index);
return true;
}
}
}

比较容易发现的问题有:
● for循环结束后没有返回值

不太容易发现的问题有:
● index初值没有使用
● index值可能在vFunc_2()内被清零,使得循环一直被执行

为了在编码阶段找出这些问题,常用的分析方法有静态代码分析和动态代码分析。有研究表明,使用动态代码分析找到的问题中的95%都可以用静态代码分析找到。

如题,PIC32单片机,输出比较这个功能主要是干嘛用的?PWM这个我理解,但单比较模式和双比较模式 这个我就不太理解,还望清楚的大神,指点一二。谢谢

网友 cawyai23 问:PIC32 单片机如何使用printf

PIC32单片机,串口向电脑上的串口助手打印字符串,如何使用printf实现?需要哪些配置啊?还望懂得大神讲解

网友 匆匆那年 问:谁能帮我看一下这个AD转换嘛?

谁能帮我看一下这个AD转换嘛?PIC32单片机自带扫描四个通道,但是每次只能读到一个数据,就是AN8。

void __ADC10SCAN()
{
uint a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
uint i = 0;
AD1PCFG &= 0x3CFF; // All PORTB = Digital; RB15、14、9、8 = analog
AD1CON1 = 0x00E4; // SSRC bit = 111 implies internal(自动转换)
AD1CHS &= (~BIT(23)); // 选择VR- 作为MUX A 反相输入
// In this example RB12/AN12 is the input
AD1CSSL |= BIT(15) | BIT(14) | BIT(9) | BIT(8); //扫描AN15、14、9、8
AD1CON3 = 0x0F00; // Sample time = 15 TAD
AD1CON2 &= 0x03E; //四次产生中断,总是使用MUX A多路开关,一个16字缓冲区
AD1CON2 |= BIT(10); //扫描输入

MIPS架构下PIC32单片机的UART通信

1 PIC32 系列单片机简介
PIC32 系列单片机是Microchip Technology Inc. ( 美国微芯科技公司) 推出的高性能32 位单片机, 它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX 分支为通用型, PIC32MX4XX 分支带有USB 功能, PIC32MX5XX 分支带有USB 和CAN 功能, PIC32MX6XX 分支带有USB 和Ethernet 功能, PICMX7XX 分支则带有USB、CAN 和Ethernet 功能。PIC32 系列单片机采用哈佛结构, 带有5 级流水线, 工作频率最高80 MHz; 具有高效指令架构、高性能硬件乘法器/ 累加器及多至8 组32 个内核寄存器, 可实现1.56 一款DMIPS/ MHz 的运行速度。此外, PIC32 系统具有指令和ROM 数据预取缓冲器的64 字节高速缓存, 128 位宽的闪存, 可缩短单个指令的取指时间, 支持MIPS16e 16位指令集构架, 可最多减少40%的代码。

PIC32 系列单片机包括了闪存范围从32 KB 到512KB 的可扩展器件, 片上RAM 从8 KB 到128 KB, 引脚与64/ 100 引脚的16 位单片机PIC24FJXXXGA 系列兼容,新推出的PIC32MX5XX/ 6XX/ 7XX 提供XBGA 的封装。另外, PIC32 系列单片机带有丰富的外设资源5 个定时器、16 路通道的10 位A/ D 转换器及通信接口, 即SPI、I2C、UART 和PMP, 同时PIC32 还有集成的CRC 计算功能和基于模式的传输终端选择功能的DMA 控制器。此外, PIC32MX5/ 6/ 7 系列包括10/ 100 Mbps 以太网、CAN2. 0b 控制器、USB 主设备/ 从设备和OTG。

同步内容
--电子创新网--
粤ICP备12070055号