PIC32 SPI简介(主/从模式)

发布者:雅意盎然最新更新时间:2019-11-21 来源: 51hei关键字:PIC32  SPI简介  从模式 手机看文章 扫描二维码
随时随地手机看文章

SPI串行同步接口(有时钟脉冲)

串行外设接口(Serial Peripheral Interface,SPI)模块是用于同外部外设和其他单片机器件进行通信的同步串行接口。这些外设可以是串行EEPROM、移位寄存器显示驱动器和模数转换器


(ADC)或音频编解码器。


SPIx 串行接口由以下四个引脚组成:(可由引脚的映射确定四个引脚)

SDIx:串行数据输入

SDOx:串行数据输出

SCKx:移位时钟输入或输出

SSx:低动态功耗从选择或帧同步I/O 脉冲



主模式下SPI 模块的工作原理如下所述:

一句话概括:数据由用户写入SPIxbuf然后装入SPIXTXB发送缓冲区移入移位寄存器SPIxSR,仅当存在待发送数据时波特发生器才产生对应数据位模式的时钟脉冲,一个脉冲一个数据位同步从移位寄存器SPIxSR发送至数据输出引脚SDOX。


1. 一旦模块设置为主模式工作并使能,待发送数据就会写入SPIxBUF 寄存器。

SPITBE 位(SPIxSTAT<3>)清零。


2. SPIxTXB 的内容移入移位寄存器SPIxSR (见图23-8),且模块将SPITBE 位清零。


3. 一组8/16/32 个时钟脉冲将8/16/32 位发送数据从SPIxSR 移出到SDOx 引脚,同时将

SDIx 引脚的数据移入SPIxSR。


4. 当传输结束时,将发生以下事件:


a) 中断标志位SPIxRXIF 置1。通过将中断允许位SPIxRXIE 置1 来允许SPI 中断。

SPIxRXIF 标志不会被硬件自动清零。

b) 此外,当正在进行的发送和接收操作结束时, SPIxSR 的内容将移入SPIxRXB。

c) 模块将SPIRBF 位(SPIxSTAT<0>)置1,指示接收缓冲区已满。一旦用户代码读取了

SPIxBUF,硬件就会将SPIRBF 位清零。在增强型缓冲模式下, SPIRBE 位(SPIxSTAT<5>)

会在SPIxRXB FIFO 缓冲区全空时置1,在不全空时清零。


5. 当SPI 模块需要将数据从SPIxSR 传输到SPIxRXB 时,如果SPIRBF 位置1 (接收缓冲
区满),模块会将SPIROV 位(SPIxSTAT<6>)置1,指示产生了溢出条件。


6. 只要SPITBE 位(SPIxSTAT<3>)置1,用户软件就可以在任何时候将待发送数据写入
SPIxBUF。写操作可以与SPIxSR移出先前写入的数据同时发生,因此可以允许连续发送。
在增强型缓冲模式下,SPITBF 位(SPIxSTAT<1>)会在SPIxTXB FIFO 缓冲区全满时置
1, 在不全满时清零。
SPITBE:SPI 发送缓冲区空状态位(1)(empty)
1 = 发送缓冲区SPIxTXB 为空
0 = 发送缓冲区SPIxTXB 非空
当SPI 将数据从SPIxTXB 传输到SPIxSR 时,该位由硬件自动置1。
当通过写SPIxBUF 装入SPIxTXB 时,该位由硬件自动清零。
SPITBF:SPI 发送缓冲区满状态位(1)(full)
1 = 发送尚未开始, SPIxTXB 为满
0 = 发送缓冲区未满
标准缓冲模式:
当内核通过写SPIxBUF 存储单元装入SPIxTXB 时,该位由硬件自动置1。
当SPI 模块将数据从SPIxTXB 传输到SPIxSR 时,该位由硬件自动清零。
增强型缓冲模式:
当FIFO 中没有可用空间时置1。

CKE:SPI 时钟边沿选择位(edge)
1 = 串行输出数据在时钟从工作状态转变为空闲状态时变化(见CKP 位)
0 = 串行输出数据在时钟从空闲状态转变为工作状态时变化(见CKP 位)
CKP:时钟极性选择位(polarity)
1 = 空闲状态时时钟信号为高电平;工作状态时为低电平
0 = 空闲状态时时钟信号为低电平;工作状态时为高电平



当仅当移位寄存器SPIXSR有待发送数据时,产生时钟脉冲,由CKP决定时钟空闲极性,由
CKE决定数据发送的时钟沿。


例如8位数据模式,产生8个时钟脉冲,每个时钟脉冲发送一位数据,实现同步发送数据。传输完一条数据后产生中断SPIxRXIF(在SPIxBUF 接收缓冲区中汇集新数据时,将会发生该事件。)


1 主模式工作
要将SPI 模块设置为主模式工作,请执行以下步骤:
1. 禁止相应IECx 寄存器中的SPI 中断。              mSPI1TXIntEnable(0);//发送完成中断

2. 通过清零ON 位停止并复位SPI 模块。             SPI1CON=0;     //清零15位

3. 清除接收缓冲区。                               rData=SPI1BUF; //读取SPI缓冲区数据后清零

4. 如果使用标准缓冲模式,则将ENHBUF 位(SPIxCON<16>)清零,如果使用增强型缓冲
模式,则将它置1。                                SPI1CONCLR=0X10000;

5. 如果不希望使用SPI 中断,则跳过此步骤并继续步骤5。否则,需要执行以下附加步骤:
a) 清零相应IFSx 寄存器中的SPIx 中断标志/ 事件。
b) 在相应的IPCx 寄存器中写入SPIx 中断优先级位和子优先级位。
c) 将相应IECx 寄存器中的SPIx 中断允许位置1。
6. 写入波特率发生器寄存器SPIxBRG。
7. 清零SPIROV 位(SPIxSTAT<6>)。
8. 将所需的设置写入SPIxCON 寄存器,且MSTEN (SPIxCON<5>) = 1。
9. 通过将ON 位(SPIxCON<15>)置1 使能SPI 工作。
10. 将待发送数据写入SPIxBUF 寄存器。发送(和接收)在数据写入SPIxBUF 寄存器时立即开始。


一. 配置引脚映射(由实际所需引脚情况决定)             
PPSOutput(2, RPB8, SDO2); 或RPB8Rbits.RPB8R=0B0100;  
PPSInput(2,SDI2,RPB13); 或 SDI2bits.SDI2=0B0011;

二. 初始化SPI
用库函数SpiChnOpen(SpiChannel chn, SpiOpenFlags oFlags, unsigned int srcClkDiv);
SPIChannel 通道1、2即SPI1/SPI2,
SpiOpenFlags开启的配置(见库函数SPI.h)  附一
例如SpiOpenFlags oFlags = SPI_OPEN_MSTEN | SPI_OPEN_CKP_HIGH | SPI_OPEN_MODE8 | SPI_OPEN_ON;
主模式,时钟空闲时高电位,8位数据模式,开启SPI。其他默认0
srcClkDi    波特对外设时钟的分频,从而决定发送数据时钟脉冲速度
FSCK=FPB/(2*(SPIxBRG+1))       BRG为9位寄存器(0—511)        FSCK(FPB/2—FPB/1024)

2 从模式工作
要将SPI 模块设置为从工作模式,请执行以下步骤:
1. 如果使用中断,禁止相应IECx 寄存器中的SPI 中断。
2. 通过清零ON 位,停止并复位SPI 模块。
3. 清除接收缓冲区。
4. 如果使用标准缓冲模式,则将ENHBUF 位(SPIxCON<16>)清零,如果使用增强型缓冲
模式,则将它置1。
5. 如果要使用中断,则需要执行以下附加步骤:
a) 清零相应IFSx 寄存器中的SPIx 中断标志/ 事件。
b) 在相应的IPCx 寄存器中写入SPIx 中断优先级位和子优先级位。
c) 将相应IECx 寄存器中的SPIx 中断允许位置1。
6. 清零SPIROV 位(SPIxSTAT<6>)。
7. 将所需的设置写入SPIxCON 寄存器,且MSTEN (SPIxCON<5>) = 0。
8. 通过将ON 位(SPIxCON<15>)置1 使能SPI 工作。
9. 发送(及接收)会在主器件提供串行时钟时立即开始。
在从模式下,当SCKx引脚上出现外部时钟脉冲时开始发送和接收数据。CKP位(SPIxCON<6>)
和CKE 位(SPIxCON<8>)决定数据在时钟的哪个边沿发送。

一. 配置引脚映射(由实际所需引脚情况决定)             
PPSOutput(2, RPB8, SDO2); 或RPB8Rbits.RPB8R=0B0100;  
PPSInput(2,SDI2,RPB13); 或 SDI2bits.SDI2=0B0011;
二. 初始化SPI
用库函数SpiChnOpen(SpiChannel chn, SpiOpenFlags oFlags, unsigned int srcClkDiv);
SPIChannel 通道1、2即SPI1/SPI2,
SpiOpenFlags开启的配置(见库函数SPI.h)
例如
SpiOpenFlags  oFlags =
SPI_OPEN_SLVEN | SPI_OPEN_SSEN | SPI_OPEN_CKP_HIGH | SPI_OPEN_MODE8 | SPI_OPEN_ON;
从模式,从选择使能SSx 引脚用于从模式,时钟空闲时高电位,8位数据模式,开启SPI。其他默认0
srcClkDi    波特对外设时钟的分频,从而决定发送数据时钟脉冲速度
FSCK=FPB/(2*(SPIxBRG+1))       BRG为9位寄存器(0—511)        FSCK(FPB/2—FPB/1024)

从模式下提供了以下附加特性:
从选择同步
SSx 引脚允许同步从模式。如果SSEN 位(SPIxCON<7>)置1,则仅当SSx 引脚被驱动
为低电平时,才能使能从模式下的发送和接收。要使SSx 引脚用作输入,就不能驱动端口输出或其他外设输出。如果SSEN 位置1 且SSx 引脚被驱动为高电平, SDOx 引脚将不再被
驱动并且将变为三态,即使模块在发送过程中也是如此。下次SSx 引脚被驱动为低电平时,将使用SPIxTXB 寄存器中保存的数据重新尝试进行被中止的发送。如果SSEN 位未置1,则SSx 引脚不影响从模式下模块的工作。

SPITBE 状态标志的操作
SPITBE 位(SPIxSTAT<3>)的功能在从工作模式下有所不同。以下介绍了各种从工作模式
设置下的SPITBE 功能:

- 如果SSEN (SPIxCON<7>)清零,当用户代码将数据装入SPIxBUF 时, SPITBE 清
零。它在模块将SPIxTXB 中的数据传输到SPIxSR 时置1。这与主模式下SPITBE 位的
功能类似。

- 如果SSEN 置1,当用户代码将数据装入SPIxBUF 时,SPITBE 清零。但是,它只有在
SPIx 模块完成数据发送时才被置1。当SSx 引脚变为高电平时,发送将被中止,但是可
能在稍后重新尝试发送。因此,每个数据字都保存在SPIxTXB 中,直到所有位都被发
送到接收器中。


其他模式:音频解码模式,帧模式详见数据手册

中断
SPI 模块能够产生一些中断,以反映在数据通信期间发生的事件。它可以产生以下类型的中断:
接收数据可用中断通过SPI1RXIF 和SPI2RXIF 指示。在SPIxBUF 接收缓冲区中汇集新数据
时,将会发生该事件。


发送缓冲区为空,中断通过SPI1TXIF 和SPI2TXIF 指示。在SPIxBUF 发送缓冲区中有可用空
间,可以写入新数据时,将会发生该事件。


错误中断通过SPI1EIF 和SPI2EIF 指示。 当SPIxBUF 接收缓冲区存在溢出条件(即,汇集
了新的接收数据,但前一个数据尚未被读取)、当发送缓冲区数据不足或发生FRMERR 事
件时,将会发生该事件。


bit 3-2 STXISEL<1:0>:SPI 发送缓冲区为空的中断模式位(1,3)
11 = SPIxTXIF 在缓冲区未满(具有一个或多个空元素)时置1
10 = SPIxTXIF 在缓冲区有一半或更多元素为空时置1
01 = SPIxTXIF 在缓冲区全空时置1
00 = SPIxTXIF 在最后一个传输数据移出SPISR 并且发送操作完成时置1
bit 1-0 RTXISEL<1:0>:SPI 接收缓冲区为满的中断模式位(1,3)
11 = SPIxRXIF 在缓冲区全满时置1
10 = SPIxRXIF 在缓冲区有一半或更多元素不为空时置1
01 = SPIxRXIF 在缓冲区不为空时置1
00 = SPIxRXIF 在接收缓冲区中的最后一个字被读取(即,缓冲区为空)时置1

例1

点亮数码管

#include
#pragma config FPLLIDIV = DIV_2         // PLL Input Divider (2x Divider)
#pragma config FPLLMUL = MUL_24         // PLL Multiplier (24x Multiplier)
#pragma config FPLLODIV = DIV_2         // System PLL Output Clock Divider (PLL Divide by 2)
#pragma config FNOSC = FRCPLL           // Oscillator Selection Bits (Fast RC Osc with PLL)
#pragma config JTAGEN = OFF             // JTAG Enable (JTAG Disabled)
#pragma config FWDTEN = OFF             // Watchdog Timer Enable (WDT Disabled (SWDTEN Bit Controls))
char   Led[]={0x42, 0xf3, 0x86, 0xa2, 0x33, 0x2a, 0x0a, 0xf2, 0x02, 0x22, 0x40, 0xf1, 0x84, 0xa0, 0x31, 0x28, 0x08, 0xf0, 0x00, 0x20, 0x1e, 0x0e, 0x0f, 0xbf, 0x23, 0x9b, 0x8b};
//led字库

void spiout(char image[],int len)
{
    int i;
PORTClearBits(IOPORT_B, BIT_9);
    for (i = 0; i < len; i++)
        {
            SpiChnPutC(2, image[ i]);
        }
for(i=0;i<60;i++);  //等待数据存储成功
PORTSetBits(IOPORT_B, BIT_9);  //锁存数据显示
}
int main()
{
PPSOutput(2, RPB8, SDO2);
//输出针脚组2中,查表将针脚RPB8,作为数据输出2口SDO2.实际连线也是如此
    SpiOpenFlags oFlags = SPI_OPEN_MSTEN | SPI_OPEN_CKP_HIGH | SPI_OPEN_MODE8 | SPI_OPEN_ON;//作为主机,时钟脉冲空闲时高电位,8位数据模式,SPI使能
    SpiChnOpen(2, oFlags, 6);//打开通道2即SDO2,配置SPI,分频fpbDiv(2~1024).波特率BR=Fpb/fpbDiv
    PORTSetPinsDigitalOut(IOPORT_B, BIT_9);//外部移位寄存器数据锁存,1锁存,0开放
//    SPI2CONCLR=(1<<15);    SPI2CONCLR=0X8000;  多种操作
    spiout(Led,4);
}


数码管说明
所用芯片74HC595内部有8位移位寄存器和一个存储器,移位寄存器和存储寄存器具有独立的时钟信号,数据在移位寄存器时钟信号SHCP的上升沿输入,在存储寄存器时钟信号STCP的上升沿进入到存储寄存器中去,移位寄存器有一个串行移位输入DS、一个串行输出Q7’和一个异步的低电平复位MR,由于PIC32MX的输入/输出端口的输出高电平为电压3.3V,不能直接驱动5V供电的芯片74HC595,采用了的二极管与上拉电阻构成的电平转换匹配电路,电路简单可靠成本低。


当SDO脚接收到PIC32MX的SPI输出的一个低电平信号时,二极管导通,此时OUT1为一个低电平信号;当SDO脚接收到一个高电平信号时,二极管的OUT1端经过上拉电阻连接到5V,以输出高于4V以上的高电平信号,从而实现电平转换的匹配功能。



当需要使用多个七段数码管显示时,可进行如下处理:各个74HC595共用SHCP与STCP时钟信号,前一级74HC595的Q7’依次接到下一级74HC595的DS。



当数据全部移入所有74HC595的移位寄存器时,所有74HC595的移位寄存器都已经更新后,利用SLCK信号将数据全部移入锁存到存储寄存器,从而实现LED显示信号的锁存与显示。

附一

typedef enum
{
    // master opening mode  主
    SPI_OPEN_MSTEN =        _SPIxCON_MASK_(MSTEN_MASK), // set the Master mode
    SPI_OPEN_SMP_END =      _SPIxCON_MASK_(SMP_MASK),   // Master Sample Phase for the input bit at the end of the data out time. Otherwise data is sampled in the middle.
    SPI_OPEN_MSSEN =        _SPIxCON_MASK_(MSSEN_MASK), // enable the driving of the Slave Select (SS) output pin by the Master
    SPI_OPEN_MSSEN_HIGH =   _SPIxCON_MASK_(FRMPOL_MASK),    // Master driven SS output active high. Otherwise low.

    // slave opening mode   从
    SPI_OPEN_SLVEN =        0,              // set the Slave mode
    SPI_OPEN_SSEN =         _SPIxCON_MASK_(SSEN_MASK),  // enable the SS input pin.

    SPI_OPEN_MCLKSEL =   _SPIxCON_MASK_(MCLKSEL_MASK),

    // clocking opening mode   时钟
    SPI_OPEN_CKP_HIGH = _SPIxCON_MASK_(CKP_MASK),  // set the clock polarity to (idle-high, active-low). Otherwise is (idle-low, active-high).
    SPI_OPEN_CKE_REV  = _SPIxCON_MASK_(CKE_MASK), // set the Clock Edge reversed: transmit from active to idle. Otherwise transmit when clock goes from idle to active

    // data characters opening mode    数据
    SPI_OPEN_MODE8 =        0,              // set 8 bits/char
    SPI_OPEN_MODE16 =       _SPIxCON_MASK_(MODE16_MASK),    // set 16 bits/char
    SPI_OPEN_MODE32 =       _SPIxCON_MASK_(MODE32_MASK),    // set 32 bits/char

[1] [2]
关键字:PIC32  SPI简介  从模式 引用地址:PIC32 SPI简介(主/从模式)

上一篇:PIC16F914输出可调占空比PWM波形
下一篇:PIC32输出比较(PWM)

推荐阅读最新更新时间:2024-11-10 17:32

高通TIM专访:64位八核CPU打中端市场
        八核以及64位处理器无疑将是未来手机处理器的发展趋势,更多的手机处理器厂家都纷纷推出自己的八核以及64位处理器,而高通在刚刚发布64位四核处理器骁龙410之后,今天又在MWC2014上为我们带来了更高端些的骁龙610和615,其中610是64位的四核处理器,而615则是大家比较期待的八核64位处理器,这也是高通首次推出64位的八核手机处理器产品。 美国高通技术公司市场营销副总裁Tim McDonough 现场为我们展示了高通骁龙800芯片,尺寸十分小巧 为此在MWC2014上,我们有幸的采访到了美国高通技术公司市场营销副总裁Tim McDonough先生,让我来了解一下高通的八核64位策略。 高通首款64位
[手机便携]
3大手机芯片CES 2017打副业 看好车用、物联网商机前景
虽然每年一度的CES大会将登场,但高通(Qualcomm)、联发科及展讯等国内、外3大手机芯片供应商2017年却有转攻业外的风向出现,主力智能型手机芯片解决方案并没有花多大功夫来着墨,反倒是旗下新兴的人工智能、服务器、车用电子、自动驾驶、无人机、VR/AR及穿戴装置等全新芯片产品线,获利公司高层的一致偏爱,投注更多心力及资金在相关的行销动作上。 台系IC设计业者直言,全球智能型手机市场需求成长趋缓,及手机芯片平均单价易跌难涨的前景,都迫使高通、联发科及展讯积极寻找下一个春天,并试图在相关技术及IP上卡位,以免成为全球IC设计产业中一代拳王紧筘咒的下一位受害者。 产业界人士指出,随着全球智能型手机市场的整并大势已步入中后段,胜者为王
[手机便携]
努比亚新品曝光 影像新突破打年轻群体
在3月24日,努比亚在深圳召开发布会发布M2、M2青春版以及N2,日前我们收到努比亚寄给的邀请函, 确定在4月6日努比亚在一次召开新品发布会。这款手机很可能命名为努比亚Z17 mini,从目前曝光的消息来看,似乎指出双摄为该机主要卖点,人像和黑白可能是努比亚NeoVision摄影系统的新成员。 努比亚新品曝光 影像新突破主打年轻群体   从收到的发布会邀请函来看,本次努比亚新机可能会采取黑白+彩色双摄像头的组合,而这种组合的优势表现在双摄模式下画面既能保留彩色相机的丰富色彩,还拥有黑白相机纯净的画质。人像模式很可能是新机的重要拍摄功能。新机可能会凭借黑白+彩色双摄像头的组合,再结合NeoVision软件算法实现背景虚化的效果。
[手机便携]
雪铁龙品牌的“救世”-天逸雪铁龙C5,剑指途观
    天逸雪铁龙C5是雪铁龙第一款中国首发的全球车型,新车首发亮相是在2017上海车展,新车基于EMP2平台打造,可以看成是东风标致4008的兄弟车型,未来将由神龙汽车位于成都的第四工厂生产。   雪铁龙天逸C5定位为中型SUV,车身尺寸为4510*1860*1670mm,轴距达到2730mm。   新车外观上汲取了AIR CROSS概念车的设计元素。前格栅和灯组均采用分体式造型。车侧悬浮式车顶配有借鉴“冲浪板”造型的车顶行李架,并采用了撞色设计。尾部造型较为圆润,矩形尾灯组内部为独立环状灯带,点亮后辨识度较高。后保险杠下部双边单出的排气口尺寸较大,并使用镀铬进行装饰。   新车内饰采用了LaMaison唯享座舱设计
[汽车电子]
大联大品佳推出PIC32MZ系列VR解决方案
2017年1月12日,半导体元器件分销商---大联大控股宣布,其旗下品佳推出基于美国微芯科技公司(Microchip)的PIC32MZ系列MCU的VR应用解决方案。 Microchip PIC32MZ 32位MCU具有一流的性能,ADC吞吐率为28 Msps,代码密度优化30%,并且具有能现场升级的最高2MB双分区闪存和512KB RAM。该系列带有高速USB、10/100以太网和两个CAN 2.0b模块,以及多路UART、SPI/I²S™和I²C™通道,可支持各种高级连接功能。可选的片内加密引擎依靠随机数发生器、高吞吐率数据加 密/解密引擎和身份验证确保安全通信。 大联大品佳正是基于PIC32MZ嵌入式连接功能(EC)的32位M
[单片机]
大联大品佳推出PIC32MZ系列VR解决方案
变频器的电路和控制电路结构简述
变频器是一种控制电动机转速和性能的电气设备,在工业自动化控制领域得到广泛应用。它能够控制交流电动机的输出频率和电压,进而控制电动机的转速和扭矩,从而实现设备的智能化、高效化和节能化控制。 变频器主要由输电部分、整流部分、逆变部分、控制电路等组成。输电部分将输入电网的电压(通常为380V/220V)通过变压器降压到所需的输入电压,整流部分将输入交流电转换为直流电,逆变部分又将直流电转换为高频交流电,控制电路则实现控制信号的路由和处理,从而控制变频器的输出。 变频器的主要功能是实现电机的变速控制、电量调节和市电过压、过载等保护功能。通过对变频器输出频率和电压的调节,能够实现电机在不同负载下的可靠性精确控制,同时实现多种电机的控
[嵌入式]
揭秘OPPO K3特性:升降式前摄+骁龙710
OPPO官方早些时候已经正式宣布,将于5月23日14点在北京昆泰嘉瑞文化中心举行OPPO K3手机新品沟通会。而紧接着,OPPO官方曝光了新机的两个重要特性。   从官方放出的海报来看,OPPO K3将采用升降式前摄设计,没有刘海,正面将是一块真全面屏。从小字还可以得知,该机的屏幕为6.5英寸AMOLED屏,屏占比达到了91.1%,支持DC调光,同时还支持屏下指纹。前置摄像头的参数为1600万像素,可以升降20万次,升起时间仅为0.74秒。 性能方面,该机将搭载高通骁龙710处理器,采用了UFS 2.1存储和LPDDR4x闪存规格,支持各种加速功能。   另外从图片还可以看出,该机应该保留了3.5mm耳机孔,采用
[手机便携]
摩托Edge 20系列参数揭秘:骁龙778G等处理器,1亿像素
根据外媒 GSMArena 消息,摩托罗拉即将推出 Edge 20 系列手机,均采用曲面屏设计,具备 3.5mm 耳机孔,预计有 4 款型号。近日该产品的部分参数被曝光,展现了多种配置。本次曝光的产品仅有代号,没有具体型号,包括 Berlin North America、Berlin、Kyoto、Pstar。   外媒表示,目前已经确定代号为 Kyoto 的手机就是 Edge 20 Lite。这款手机采用 1080P 屏幕,具有 90Hz 刷新率,搭载联发科天玑 720 处理器,提供 6/8GB 内存,128GB 存储空间。该手机具有 1.08 亿像素主摄,8MP 超广角镜头以及 2MP 景深镜头,配备 32MP 前置摄
[手机便携]
摩托Edge 20系列参数揭秘:骁龙778G等处理器,1亿像素<font color='red'>主</font>摄
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved