解析中科芯CKS32F107xx系列MCU的GPIO配置

2024-06-12 中科芯MCU公众号
MCU,开发板,CKS32F107xx,CKS32 MCU,开发板,CKS32F107xx,CKS32 MCU,开发板,CKS32F107xx,CKS32 MCU,开发板,CKS32F107xx,CKS32

本文中中科芯来给大家介绍CKS32F107xx系列MCU的GPIO配置,希望对各位工程师有所帮助。


GPIO是通用输入输出端口的简称,也是CKS32可控制的引脚,CKS32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。CKS32芯片的GPIO被分成很多组,每组有16个引脚,如型号为CKS2F107VET6型号的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5组GPIO,芯片一共100个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。


最基本的输出功能是由CKS32控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入到LED灯,那就可以控制LED灯的亮灭,引脚接入到继电器或三极管,那就可以通过继电器或三极管控制外部大功率电路的通断。最基本的输入功能是检测外部输入电平,如把 GPIO引脚连接到按键,通过电平高低区分按键是否被按下。


GPIO框图结构分析

CKS32F107系列MCU的GPIO内部硬件结构如下图所示,通过GPIO硬件结构框图,可以从整体上深入了解GPIO外设及它的各种应用模式。该图从最右端看起,最右端就是代表MCU引出的GPIO引脚,其余部件都位于MCU芯片内部。

图1 GPIO硬件结构框图


序号①是引脚的两个保护二级管,可以防止引脚外部过高或过低的电压输入,当引脚电压高于VDD时,上方的二极管导通,当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。尽管有这样的保护,并不意味着CKS32的GPIO能直接外接大功率驱动器件,如直接驱动电机,如果强制驱动可能会造成电机不转或者导致芯片烧坏,必须要在GPIO和电机之间增加大功率及隔离电路驱动。


序号②是GPIO引脚线路经过两个保护二极管后,下方“输出模式”电路中的一个由P-MOS和N-MOS管组成的结构单元。这个结构使GPIO具有了“推挽输出”和“开漏输出”两种模式,输出模式是根据这两个MOS管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的P-MOS导通,下方的N-MOS关闭,对外输出高电平;而在该结构中输入低电平时,经过反向后,N-MOS管导通,P-MOS关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,P管负责灌电流,N管负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为0伏,高电平为3.3伏,推挽等效电路如下图(左)。推挽输出模式一般应用在输出电平为0和3.3伏而且需要高速切换开关状态的场合。在实际应用中,除了必须用开漏模式的场合,一般都习惯使用推挽输出模式。

图2 GPIO硬件结构框图


在开漏输出模式时,上方的P-MOS管完全不工作。如果我们控制输出为0低电平,则 P-MOS管关闭,N-MOS管导通,使输出接地,若控制输出为1 (它无法直接输出高电平) 时,则P-MOS管和N-MOS管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态,因此正常使用时必须外部接上拉电阻。开漏等效电路如上图(右),它具有“线与”特性,若有很多个开漏模式引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平。若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平0伏。开漏输出一般应用在I2C、SMBUS通讯等需要“线与”功能的总线电路中。除此之外,还用在电平不匹配的场合,如需要输出5伏的高电平,就可以在外部接一个上拉电阻,上拉电源为5伏,并且把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5伏的电平。


序号③是GPIO输出数据寄存器组,前面提到的双MOS管结构电路输入信号,就是由这个寄存器组中的GPIOx_ODR提供的,因此我们通过修改输出数据寄存器的值就可以修改GPIO引脚的输出电平。而“置位/复位寄存器GPIOx_BSRR”可以通过修改输出数据寄存器的值从而影响电路的输出。


序号④是连接MCU片内外设和GPIO引脚的复用功能输出模块,通过此功能可以将GPIO引脚用作指定外设功能的一部分,算是GPIO的第二用途。从其它外设引出来的“复用功能输出信号”与GPIO本身的数据据寄存器都连接到双MOS管结构的输入中,通过内部开关切换选择。例如我们使用USART串口通讯时,需要用到某个GPIO引脚作为通讯发送引脚,这个时候就可以把该GPIO引脚配置成USART串口复用功能,由串口外设控制该引脚发送数据。


序号⑤是输入数据寄存器组,位于GPIO结构框图的上半部分,GPIO引脚经过内部的上、下拉电阻,可以配置成上/下拉输入,然后再连接到施密特触发器,信号经过触发器后,模拟信号转化为0/1数字信号,然后存储在“输入数据寄存器GPIOx_IDR”中,通过读取该寄存器就可以获取GPIO引脚的电平状态。


序号⑥是连接MCU片内外设和GPIO引脚的复用功能输入模块,与序号④类似,在“复用功能输入模式”时,GPIO引脚的信号传输到指定片内外设,由该外设读取引脚状态。例如我们使用USART串口通讯时,需要用到某个GPIO引脚作为通讯接收引脚,这个时候就可以把该GPIO引脚配置成USART串口复用功能,由串口外设控制该引脚接收外部数据。


序号⑦是用于ADC采集电压输入通道的专用“模拟输入”功能,由于ADC外设要采集到原始的模拟信号,所以输入信号不经过施密特触发器,因为经过施密特触发器后信号只有0/1两种状态。类似地,当GPIO引脚作为“模拟输出”功能用于DAC模拟电压输出通道时,模拟信号输出也不经过双MOS管结构而直接输出到GPIO引脚。


GPIO工作模式总结

根据上述结构分析,可以总结出在固件库中GPIO可以配置成如下8种工作模式,且大致归为三类。

//Configuration Mode enumeration

typedef enum

{

    GPIO_Mode_AIN = 0x0,                    //模拟输入

    GPIO_Mode_IN_FLOATING = 0x04,     //浮空输入

    GPIO_Mode_IPD = 0x28,                  //下拉输入

    GPIO_Mode_IPU = 0x48,                  //上拉输入

    GPIO_Mode_Out_OD = 0x14,            //开漏输出

    GPIO_Mode_Out_PP = 0x10,             //推挽输出

    GPIO_Mode_AF_OD = 0x1C,             //复用开漏输出

    GPIO_Mode_AF_PP = 0x18               //复用推挽输出

} GPIOMode_TypeDef;

第一类是输入模式(模拟/浮空/上拉/下拉),在输入模式时,施密特触发器打开,输出被禁止,可通过输入数据寄存器GPIOx_IDR读取I/O状态。其中输入模式,可设置为上拉、下拉、浮空和模拟输入四种。上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定。浮空输入的电平是不确定的,完全由外部的输入决定,一般接按键的时候用的是这个模式。模拟输入则专用于ADC采集。


第二类是输出模式(推挽/开漏),在推挽模式时双MOS管以轮流方式工作,输出数据寄存器GPIOx_ODR可控制I/O输出高低电平。开漏模式时,只有N-MOS管工作,输出数据寄存器可控制I/O输出高阻态或低电平。输出速度可配置,此处的输出速度即I/O支持的高低电平状态最高切换频率,支持的频率越高,功耗越大。在输出模式时施密特触发器是打开的,即输入可用,通过输入数据寄存器GPIOx_IDR可读取I/O的实际状态。


第三类是复用功能模式(推挽/开漏),复用功能模式中,输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其它外设,输出数据寄存器GPIOx_ODR无效;输入可用,通过输入数据寄存器可获取I/O实际状态,但一般直接用外设的寄存器来获取该数据信号。


以上各类型的GPIO口每一个都可以自由编程,此外,CKS32F107的很多IO口都是5V兼容的,这些IO口在与5V电平的外设连接的时候很有优势,具体哪些IO口是5V兼容的,可以从该芯片的数据手册管脚描述章节查到(I/O Level标FT的就是5V电平兼容的)。


GPIO寄存器

CKS32的GPIO口寄存器必须要按32位字被访问,每个IO端口都有7个寄存器来控制。分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;一个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR。如果想要了解每个寄存器的详细使用方法,可以参考《CKS32F107参考手册》。


(1)CRL和CRH控制着每个IO口的模式及输出速率,本文以CRL为例,看看端口低配置寄存器的描述,如下图所示。该寄存器的复位值为0x44444444,从图中可以看到,复位值其实就是配置端口为浮空输入模式。从下图还可以得出:CRL控制着每组IO端口的低8位模式。每个IO端口的位占用CRL的4个位,高两位为CNF,低两位为MODE。这里我们可以记住几个常用的配置,比如0x0表示模拟输入模式(ADC用)、0x3表示推挽输出模式(做输出口用,50M速率)、0x8表示上/下拉输入模式(做输入口用)、0xB表示复用输出(使用IO口的第二功能,50M速率)。CRH的作用和CRL完全一样,只是CRL控制的是低8位输出口,而CRH控制的是高8位输出口。这里我们对CRH就不做详细介绍了。

图3 GPIOx_CRL寄存器


(2)IDR是一个端口输入数据寄存器,低16位有效。该寄存器为只读寄存器,并且只能以16位的形式读出。该寄存器各位的描述如下图所示:

图4 GPIOx_CRL寄存器


(3)ODR是一个端口输出数据寄存器,也只用了低16位。该寄存器为可读写,从该寄存器读出来的数据可以用于判断当前IO口的输出状态。而向该寄存器写数据,则可以控制某个IO口的输出电平。该寄存器的各位描述如下图所示:

图5 GPIOx_CRL寄存器


(4)BSRR寄存器是端口位设置/清除寄存器。该寄存器和ODR寄存器具有类似的作用,都可以用来设置GPIO端口的输出位是1还是0。

图6 GPIOx_CRL寄存器


通过固件库操作GPIO

CKS32F107系列GPIO相关的函数和定义分布在固件库文件cks32f10x_gpio.c和头文件 cks32f10x_gpio.h文件中。在固件库开发中,操作寄存器CRH和CRL来配置IO口的模式和速度是通过GPIO初始化函数完成的。

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* 

GPIO_InitStruct);


这个函数有两个参数,第一个参数是用来指定GPIO,取值范围为GPIOA~GPIOG。第二个参数为初始化参数结构体指针,结构体类型为GPIO_InitTypeDef。结构体的定义如下:

typedef struct

{

    uint16_t GPIO_Pin;

    GPIOSpeed_TypeDef GPIO_Speed;

    GPIOMode_TypeDef GPIO_Mode;

}GPIO_InitTypeDef; 


下面通过一个GPIO初始化实例来讲解这个结构体的成员变量的含义。代码的意思是设置GPIOB的第5个端口为推挽输出模式,同时速度为50M。结构体GPIO_InitStructure的第一个成员变量GPIO_Pin用来设置是要初始化哪个或者哪些IO口;第二个成员变量GPIO_Mode是用来设置对应IO端口的输出输入模式;第三个参数是IO口速度设置。

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;               //PB5端口配置

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //速度50MHz

GPIO_Init(GPIOB, &GPIO_InitStructure);                                   //根据设定参数配置 GPIO


在固件库中操作IDR寄存器读取IO端口数据是通过GPIO_ReadInputDataBit函数实现的。比如我要读GPIOA5的电平状态,那么方法是:

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5);


在固件库中设置ODR寄存器的值来控制IO口的输出状态是通过函数GPIO_Write来实现的,该函数一般用来一次性往一个GPIO的多个端口设值。

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); 


该寄存器通过举例子可以很清楚了解它的使用方法。例如你要设置GPIOA的第1个端口值为1,那么你只需要往寄存器BSRR的低16位对应位写1即可。该寄存器往相应位写0是无影响的,所以我们要设置某些位,我们不用管其他位的值。

GPIOA->BSRR = 1 << 1; 


在固件库中,通过BSRR和BRR寄存器设置GPIO端口输出是通过函数GPIO_SetBits()和函数GPIO_ResetBits()来完成的。在多数情况下,我们都是采用这两个函数来设置GPIO端口的输入和输出状态。比如我们要设置GPIOB5输出1和0,那么方法为:

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

GPIO_SetBits(GPIOB, GPIO_Pin_5);

GPIO_ResetBits(GPIOB, GPIO_Pin_5); 


GPIO相关的库函数我们先讲解到这里。虽然IO操作步骤很简单,这里还是做个概括总结,操作步骤为:(1)使能IO口时钟,调用函数RCC_APB2PeriphClockCmd();(2)初始化IO参数,调用函数GPIO_Init();(3)操作IO。下面我们来讲解一个基于CKS32F107VxT6开发板的GPIO按键输入和GPIO输出实验软件例程。


实验例程

编程要点

(1)使能GPIO端口时钟;

(2)初始化GPIO按键引脚为输入模式(上拉输入);

(3)初始化GPIO LED引脚为输出模式(推挽输出);

(4)编写简单测试程序,检测按键的状态,实现按键控制LED灯。


代码分析

(1)按键检测引脚相关宏定义

//  引脚定义

#define    KEY1_GPIO_CLK     RCC_APB2Periph_GPIOC

#define    KEY1_GPIO_PORT    GPIOC      

#define    KEY1_GPIO_PIN     GPIO_Pin_0

#define    LED1_GPIO_PORT    GPIOB         

#define    LED1_GPIO_CLK     RCC_APB2Periph_GPIOB

#define    LED1_GPIO_PIN    GPIO_Pin_15


(2)按键GPIO初始化函数

void Key_GPIO_Config(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;

   /*开启按键端口的时钟*/

    RCC_APB2PeriphClockCmd(KEY1_GPIO_CLK,ENABLE);          

                                          //选择按键的引脚

    GPIO_InitStructure.GPIO_Pin = KEY1_GPIO_PIN;   

                                          // 设置按键的引脚为浮空输入

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;  

                                          //使用结构体初始化按键

    GPIO_Init(KEY1_GPIO_PORT, &GPIO_InitStructure);

}


(3)LED GPIO初始化函数

void LED_GPIO_Config(void)

{  

  /*定义一个GPIO_InitTypeDef类型的结构体*/ 

    GPIO_InitTypeDef GPIO_InitStructure;

  /*开启LED相关的GPIO外设时钟*/

    RCC_APB2PeriphClockCmd(LED1_GPIO_CLK, ENABLE);

  /*选择要控制的GPIO引脚*/

    GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN;

  /*设置引脚模式为通用推挽输出*/

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   

  /*设置引脚速率为50MHz */   

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  /*调用库函数,初始化GPIO*/

    GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure);

  /* 关闭led灯 */

    GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN);

}

(4)主函数

int main(void)

{

    /* LED端口初始化 */

    LED_GPIO_Config();

    /* 按键端口初始化 */

    Key_GPIO_Config();

    /* 轮询按键状态,若按键按下则反转LED */

   while(1)                            

     {  

        if(GPIO_ReadInputDataBit(KEY1_GPIO_PORT,        KEY1_GPIO_PIN) == Bit_RESET)

        {

          GPIO_WriteBit(LED1_GPIO_PORT, LED1_GPIO_PIN, Bit_SET);

        }

        else

        {

          GPIO_WriteBit(LED1_GPIO_PORT, LED1_GPIO_PIN, Bit_RESET);

        }   

     }

}


代码中先初始化LED灯及按键后,在while函数里不断读取查询并判断按键是否按下,若返回值表示按键按下,则反转LED灯的状态。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由犀牛先生转载自中科芯MCU公众号,原文标题为:MCU微课堂|CKS32F107xx系列GPIO配置,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】中科芯CKS32F1系列MCU替代其他厂牌产品兼容性问题处理注意事项

中科芯基于ARM Cortex-M3的CKS32F1系列MCU功耗较国外品牌低20%,有多种低功耗模式。多重、多样化保护机制,自定义分级读写保护更是提高了产品的安全性。但是在与其他品牌产品进行替换时会遇到一些兼容性问题,在此将常见的问题和解决办法进行说明。

2020-03-08 -  设计经验 代理服务 技术支持 现货查询 批量订货

中科芯CKS32K148系列MCU SCG寄存器配置以及相关示例(二)

在前文中,已经对中科芯CKS32K148 MCU SCG时钟进行了整体介绍,下面以RUN模式下配置SPLL为系统时钟源为例,对时钟配置的具体方法进行讲解。

2024-10-31 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】CKS32系列32位MCU在Keil上使用ST-Link无法下载程序的解决方法

ST-Link是意法半导体官方的调试工具,可支持意法半导体公司所有的ARM芯片。我们在使用ST-Link给中科芯32位MCU CKS32系列在Keil上下载调试程序时,因CKS32非意法半导体的产品,所以可能会出现Cannot Load Flash Device Description的错误,本文提出解决办法。

2020-04-24 -  设计经验 代理服务 技术支持 现货查询 批量订货

Top Chinese 8/32-bit MCU Manufacturers with ARM Cortex-M0, M0+, M3, M4 and Stable Supply

In the face of rising semiconductor raw material prices and a continued shortage of production capacity, Sekorm has joined Civil Technology, Arteli, Chipsea, China Microelectronics, Fudan Microelectronics, Aerospace Shun, and other mainstream MCU manufacturers to provide stable MCU supply guarantees

2022-06-21 -  活动

中科芯CKS32F107xx系列TIM的PWM输入模式及配置方法介绍

本文中科芯将向大家介绍高级定时器的另一个常见应用——PWM输入模式。在本文中,中科芯将先围绕输入捕获模式展开,并重点描述PWM输入模式和涉及的寄存器,最后通过一个实验例程去介绍PWM输入模式的配置方法。

2024-11-20 -  原厂动态 代理服务 技术支持 现货查询 批量订货

中科芯(CETC)CKS32F030C8/C6/K6/F4 32位MCU数据手册

描述- 本资料给出了中科芯CKS32F030 xx 微控制器产品的器件特性

型号- CKS32F030XX,CKS32F030C6,CKS32F030R8T6XXX,CKS32F030C8,CKS32,CKS32F030K6,CKS32F030F4

2018年4月9日  - 中科芯  - 数据手册  - v1.0 代理服务 技术支持 现货查询 批量订货

【选型】中科芯(CETC)CKS32通用32位MCU快速选型指南

目录- CKS32F030超值型-48Mhz/CKS32F031入门型-48Mhz    CKS32F051入门型-48Mhz/CKS32F103系列-72MHz   

型号- CKS32F051K8T6,CKS32F051K6T6,CKS32F030C6T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F103CBT6,CKS32F030R8T6,CKS32F031C6T6,CKS32F103,CKS32,CKS32F030K6U6,CKS32F051R8T6,CKS32F103C8T6,CKS32F103TBU6,CKS32F103T8U6,CKS32F030F4P6,CKS32F051K8U6,CKS32F051K6U6,CKS32F030F6P6,CKS32F031K6T6,CKS32F031F4P6,CKS32F103RBT6,CKS32F103VBT6,CKS32F030K6T6,CKS32F031F6P6,CKS32F031,CKS32F051C8T6,CKS32F103R8T6,CKS32F051,CKS32F030

中科芯  - 选型指南 代理服务 技术支持 现货查询 批量订货

【经验】中科芯CKS32F4xx系列MCU DAC功能应用指南

DAC模块作为中科芯CKS32F4xx系列MCU的一个常用外设,可以将数字信号转换成模拟信号,最高分辨率可达12位,且两个独立DAC输出通道转换互不影响,各个通道均能使用DMA功能,可由软硬件触发。因此,为了实现DAC输出正弦波,拟采用一定的时间向DAC的数据寄存器写入数据,随后进行数模转换输出不同的电压,最后在时间轴上显示出波形。

2023-08-19 -  设计经验 代理服务 技术支持 现货查询 批量订货

中科芯CKS32K148系列MCU SCG(系统时钟发生器)模块应用指南(一)

系统时钟发生器(SCG)是MCU中的重要模块,它能够为芯片提供多个灵活的时钟源,并支持各种时钟输出选项,实现对芯片内部各个模块的时钟供应。CKS32K148的时钟生成电路提供了各种时钟分频器和选择器,允许不同的模块以该模块特定的频率运行,而时钟生成逻辑实现了可以独立关闭的模块特定时钟门控,从而能够优化芯片性能以满足低功耗的需求。本文将围绕CKS32K148的SCG模块展开介绍。

2024-09-27 -  技术探讨 代理服务 技术支持 现货查询 批量订货

中科芯CKS32F4xx系列MCU Flash模拟EEPROM的操作应用指南

中科芯CKS32F4xx系列芯片内部嵌入一个FLASH,若FLASH存储了用户的应用程序后仍留有空间,剩余空间可被当作EEPROM使用,这比访问外部FLASH速度优势更为明显。在本章节中,将会向大家简要介绍内部FLASH,并通过一个例程来演示FLASH模拟EEPROM的操作。

2024-02-22 -  设计经验 代理服务 技术支持 现货查询 批量订货

【经验】中科芯CKS32F4xx系列MCU SPI通信配置及读写SPI FLASH指南

中科芯CKS32F4xx系列MCU的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2,完全支持SPI协议的4种模式。本文介绍利用CKS32F4xx系列固件库来完成对SPI的配置使用及SPI FLASH实验。

2023-04-24 -  设计经验 代理服务 技术支持 现货查询 批量订货

解析中科芯CKS32F107xx MCU的DAC模块

DAC即数模转换器,它可以将数字信号转换为模拟信号。在常见的数字信号系统中,传感器信号被ADC模块把电压模拟信号转换成易于计算机存储、处理的数字信号,由计算机处理完成后,再由DAC模块转化输出电压模拟信号来驱动某些执行器件。本文将为您解析CKS32F107xx MCU的DAC特点和结构。

2024-08-28 -  设计经验 代理服务 技术支持 现货查询 批量订货

中科芯(CETC)32位MCU产品及公司简介

型号- CKS32F103R6T6,CKS32F103V8T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F417ZET6,CKS32F102C6T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F102R4T6,CKS32F031C6T6,CKS32F103C8T6,CKS32F101R6T6,CKS32F103C4T6,CKS32F051C6U6,CKS32F102CBT6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F101VET6,CKS32F101RCT6,CKS32F415VGT6,CKS32F417VGT6,CKS32F031G4U6,CKS32F031F4P6,CKS32F101C8T6,CKS32F103RCT6,CKS32F103VET6,CKS32F107RBT6,CKS32F051C6T6,CKS32F405OET6,CKS32F051K6T6,CKS32F405ZGT6,CKS32F103ZET6,CKS32F417IGT6,CKS32F105VCT6,CKS32F051R6T6,CKS32,CKS32F405RGT6,CKS32F101ZDT6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F031K4T6,CKS32F415OGT6,CKS32F101RDT6,CKS32F103RDT6,CKS32F103VBT6,CKS32F030K6T6,CKS32F407VET6,CKS32F103R8T6,CKS32F107VCT6,CKS32F103R4T6,CKS32F103ZDT6,CKS32F030C6T6,CKS32F031K4U6,CKS32F102C8T6,CKS32F103CBT6,CKS32F417ZGT6,CKS32F102C4T6,CKS32F105VBT6,CKS32X,CKS32F102R6T6,CKS32F031C4T6,CKS32F103C6T6,CKS32F051C4U6,CKS32F101R4T6,CKS32F105R8T6,CKS32F051C8U6,CKS32F101R8T6,CKS32F030F4P6,CKS32F051K8U6,CKS32F051K4U6,CKS32F101VCT6,CKS32F101ZET6,CKS32F415ZGT6,CKS32F101RET6,CKS32F101CBT6,CKS32F031G6U6,CKS32F417VET6,CKS32F103RET6,CKS32F415RGT6,CKS32F051C4T6,CKS32F103VCT6,CKS32F031F6P6,CKS32F051C8T6,CKS32F107VBT6,CKS32F405OGT6,CKS32F051K8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32F051K4T6,CKS32F105RCT6,CKS32F051R4T6,CKS32F051R8T6,CKS32F405VGT6,CKS32F101VDT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS32F031K6T6,CKS32F103RBT6,CKS32F103VDT6,CKS32F407VGT6,CKS32F107RCT6

中科芯  - 商品及供应商介绍 代理服务 技术支持 现货查询 批量订货

【选型】可替代STM32F103C8T6的MCU CKS32F103C8T6,助力智能门锁系统设计

智能门锁是现在比较热门的物联网设备,有比较好的用户基础,笔者最近在接到项目是要做该产品。那么在给该系统选型MCU的时候,根据项目的需求,我们推荐中科芯的CKS32F103C8T6。该芯片在外设上,2路IIC,3路USART,2路SPI。通用IO口上可以达到37个。CKS32F103C8T6的资源和STM32F103C8T6完全一致,且在封装上保持一致,内存地址同样也是一致,但是前者拥有更高的性价比

2020-01-30 -  器件选型 代理服务 技术支持 现货查询 批量订货

中科芯MCU-CKS32F107xx系列TIM定时器应用指南

本节课我们将介绍互联型产品CKS32F107xx系列的定时器使用,CKS32F107xx的定时器资源比较丰富,包含2个高级定时器,10个通用定时器,2个基本定时器,以及两个看门狗定时器和一个系统定时器,共达17个定时器之多。关于定时器部分内容的讲解我们将分4个部分展开,本节将围绕定时器的定时原理展开,并以简单定时配置操作演示。

2024-08-28 -  设计经验 代理服务 技术支持 现货查询 批量订货
展开更多

电子商城

查看更多

品牌:中科芯

品类:32位微控制器

价格:¥13.0000

现货: 103,183

品牌:中科芯

品类:32位微控制器

价格:

现货: 0

品牌:中科芯

品类:32位微控制器

价格:¥5.3000

现货: 270

品牌:中科芯

品类:32位MCU

价格:¥5.2000

现货: 265

品牌:中科芯

品类:32位MCU

价格:¥21.0000

现货: 100

品牌:中科芯

品类:32位微控制器

价格:¥8.0000

现货: 90

品牌:中科芯

品类:32位微控制器

价格:¥18.0000

现货: 65

品牌:中科芯

品类:开发板

价格:¥200.0000

现货: 6

品牌:中科芯

品类:开发板

价格:¥200.0000

现货: 6

品牌:中科芯

品类:开发板

价格:¥200.0000

现货: 6

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:中科芯

品类:32位微控制器

价格:¥8.5000

现货:10,000

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:Advanced Digital Chips

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:Advanced Digital Chips

品类:MCU

价格:¥9.0000

现货:64,841

品牌:ST

品类:MCU

价格:¥15.5600

现货:58,800

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

PCBA贴片/SMT贴片/DIP插件加工

可加工PCB的尺寸范围:50*50mm~610*508mm,板厚:0.3mm~4.5mm,元件尺寸:最大200*125mm,最小引脚零件间距:0.3mm,最小BGA间距:0.3mm,支持01005 chip件贴装。

最小起订量: 3 提交需求>

SMT贴片加工

可贴PCB最大尺寸:L510*W460mm;板厚:0.5mm~3mm;01005微型元件到45mm元件;最大零件尺寸:150*150m;最小引脚零件间距0.3mm;最小BGA间距0.3mm。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面