STC8G之PCA模块详解

MSP430 精准延时之定时器 TIMERA 0.5实现LED闪烁 在经历过上一章的粗暴for()循环进行延时和简单的delay_ms(),delay_us()精准延时之后,本章介绍另一种精准延时定时器 定时器基本可以分为四种定时器 本章为大家着重介绍定时器timerA进行定时 Timer_A是一个16位计时器/计数器,有三个捕获/比较寄存器。分别为CCR0,CCR1,CCR2。 Timer_A可以支持多个捕获/比较、PWM输出和间隔计时。Timer_A还具有广泛的中断功能。在溢出条件下,可以从计数器和每个捕获/比较寄存器中生成中断 1 定时器A的时钟源和分频比 定时器 阅读详情
AI摘要

本文详细介绍了STC8G系列单片机的PCA模块,包括PCA基准定时器、中断、引脚重映射和四种工作模式:软件定时器、脉冲输出、8位及10位PWM输出、输入捕获模式。PCA模块具有丰富的功能,如PWM输出的占空比控制、输入信号捕获等,通过配置不同的寄存器和选择合适的模式,可以实现多种定时和信号处理任务。

简介

STC8G系列有1个PCA控制器,它带有3个通道(3 channel),或者说3个子模块,他们都共用一个16位的定时器:PCA Base Timer。这个定时器为3个子模块提供时基。每个子模块对应一个PCA通道,且可以独立配置为4种不同的功能,使得不同的通道可以发挥不同的作用,这些功能包括:

  • PWM发生器(对外输出PWM波)
  • 软件定时器(定时到期产生中断)
  • 脉冲输出(输出可编程的方波信号)
  • 捕获模式(对外部输入到引脚的电平信号进行采样)

PCA模块相关寄存器

PCA基准定时器(PCA Base Timer)

PCA 的3个子模块的功能都依赖于PCA Base Timer。PCA Base Timer本质上就是一个对特定信号进行加法计数的16位定时器(工作在非自动重装模式),所以它具有常规定时器的下面这种控制和功能:

  • 计数时钟源:PCA Base Timer计数时钟频率由CMOD[3:1]配置,可以选择Sysclk、Sysclk的分频、T0的溢出脉冲信号以及从单片机的ECI引脚输入的脉冲信号
  • 计数启停开关:由CCON.CR控制,CR=1开启计数,CR=0停止计数。同时也受CMOD.CIDL位控制:即当单片机进入到空闲(IDLE)模式时,是否停止计数?CMOD.CIDL=0:计数只受CR控制,不受单片机IDLE模式影响;CMOD.CIDL=1:单片机进入空闲模式时,PCA Base Timer停止计数
  • 计数存储寄存器:计数值存储在CH和CL这2个寄存器中。工作在非自动重装模式,当计数移除后,CH和CL自动从0开始新的计数周期。
  • 计数溢出中断和标志:PCA Base Timer计数溢出时会产生中断。中断使能位CMOD.ECF;中断标志位CCON.CF(CF溢出标志只能由软件清0)

 【示例代码】

PCA模块的中断

整个PCA模块的中断包含:

  • PCA Base Timer溢出中断,中断标志为CF,中断使能控制位为ECF
  • PCA子模块0的中断,中断标志为CCF0,中断使能控制位为ECCF0
  • PCA子模块1的中断,中断标志为CCF1,中断使能控制位为ECCF1
  • PCA子模块2的中断,中断标志为CCF2,中断使能控制位为ECCF2

这4个中断事件共用同一个中断向量,使用同一个中断服务函数,所以在进入到中断函数中时,要先读中断标志,查看中断发生的原因,再去具体处理中断,也正是由于这个原因,PCA模块的4个中断标志都必须由软件清0。

PCA Base Timer的中断由其溢出事件触发,而子模块的中断则根据子模块配置的功能不同触发原因也不同。例如在软件定时器模式下,到定时到期时则触发中断;在输入捕获模式下,当子模块引脚检测到一个目标电平边沿时触发。

PCA模块的中断优先级由IPH.bit7和PPCA两个位共同配置,可设置4极优先级。

PCA模块的引脚重映射选择

PCA模块的3个子模块的4种功能中,除了软件定时器外,其他3种功能都需要通过单片机引脚接收信号或者输出信号。子模块所使用的引脚组可以通过P_SW1[5:4]位段进行选择,使得PCB布线更加灵活。例如对于STC8G1K08-20Pin系列有2种选择:

P_SW1[5:4]

PCA通道0

PCA通道1

PCA通道2

ECI输入引脚

第一组管脚

00

CCP0/P1.1

CCP1/P1.0

CCP2/P3.7

P1.2

第二组管脚

01

CCP0_2//P3.5

CCP1_2/P3.6

CCP2_2/P3.7

P3.4

 注:ECI引脚的作用,Base Timer在选择计数信号源时,可以选择从外部ECI引脚输入时钟源。

PCA模块的功能选择

每一路子模块的工作模式选择通过它的配置寄存器CCAPMn(n=0,1,2)实现。CCAPMn(n=0,1,2)的最低位是子模块的中断使能,与工作模式配置无关。3路子模块的配置和工作原理完全相同,在学习时只需弄懂一路子模块的功能即可。

下图说明了PCA子模块不同功能的选择与配置寄存器CCAPMn(n=0,1,2)的关系。子模块的四种不同功能就是由配置寄存器CCAPMn(n=0,1,2)中的不同位对应功能的组合形成的。

  • ECOMn:compare,比较。即用PCA Base Timer 的 [CH,CL]和子模块的[CCAPnH,CCAPnL]进行比较大小
  • CAPPn:子模块对应的引脚的输入或输出的电平正向跳变时触发中断
  • CAPNn:子模块对应的引脚的输入或输出的电平负向跳变时触发中断
  • MATn:match,匹配。即用PCA Base Timer 的 [CH,CL]和子模块的[CCAPnH,CCAPnL]进行匹配看是否相等
  • TOGn:toggle,翻转子模块对应的引脚输出的电平,用于高速脉冲输出模式
  • PWMn:PWM输出功能

软件定时器模式

前面说了这么多,现在开始讲解PCA模块的四种模式中最简单的一个,软件定时器模式。

工作原理:由于PCA Base Timer的运行,导致(CH,CL)会递增变化,每次(CH,CL)发生变化时,都会使得(CH,CL)与子模块的捕获比较寄存器(CCAPnH,CCAPnL)做一次比较。当二者相等时,子模块的中断标志位CCFn硬件置1。如果使能了子模块的中断,则还会触发中断。例如,PCA Base Timer的计数时钟设置为1MHz,这样(CH,CL)就每隔1us计数值增加一次。我们想使用软件定时器模式定时100us,则可以将初始化时(CH,CL)=0,子模块的(CCAPnH,CCAPnL)=100,当PCA Base Timer计数100次后触发子模块的中断,这样就代表100us定时到期。如果想持续这个过程,则需要在中断中将子模块的(CCAPnH,CCAPnL)值增加100到200,等下一个100us到来会再次出发中断。但要注意(CH,CL)和(CCAPnH,CCAPnL)的溢出问题。

模式配置:软件定时器模式必须将ECONn和MATn位置1。

引脚配置:软件定时器不需要引脚即可工作。

注意事项:软件定时器模式下,在给CCAPnH寄存器和CCAPnL寄存器赋值时,应先写CCAPnL,再写CCAPnH。因为每次对CCAPnL写入数据会导致ECOMn硬件置0,而每次对CCAPnH写入数据会导致ECOMn硬件置1,而软件定时器模式正常工作必须将ECOMn置1。之所以这样设计,是因为在每次给CCAPnH和CCAPnL赋值时,是无法用一个指令瞬间完成的,例如先赋值CCAPnL,而在给CCAPnH赋值之前他还是上一次的值,这个时候子模块的16位比较值实际上是错乱的,为了防止此时产生非预期的定时到期中断,因此是不能使能比较机制的。只有当新的CCAPnH的值赋值完成后才能开启比较机制。

PCA模块的软件定时器有一个不好用的点,如果要产生连续固定周期的定时中断,必须每次在产生软件定时器中断后,要再重新给(CCAPnH,CCAPnL)赋值,这样才能起到每次中断间隔时间都一致的效果。否则除了第一次中断,后面的中断都是在PCA Base Timer计数65536次后产生定时器到期中断。比如你想每5次计数中断一次,则(CCAPnH,CCAPnL)新值 = {(CCAPnH,CCAPnL)旧值+5 } %65536。最好的情况是,你恰好需要的中断间隔时间为PCA Base Timer计数65536次中断一次,这样就无需在每次中断时给(CCAPnH,CCAPnL)赋新的值。因此软件定时器模式最好用的情况是单次定时,连续的周期性定时需要在中断中软件重新给(CCAPnH,CCAPnL)赋值,这也是为什么叫软件定时器的原因。

【示例代码】

脉冲输出模式

高速脉冲模式就是在软件定时器模式的基础上多了一个引脚电平自动翻转的功能。使用软件定时器模式,并手动在中断中翻转GPIO电平也可以达到同样的效果,只不过相比硬件翻转有一定延迟。

工作原理:由于PCA Base Timer的运行,导致(CH,CL)会递增变化,每次(CH,CL)变化时,都会使得(CH,CL)与 (CCAPnH,CCAPnL)做一次比较。当二者相等时,子模块对应的引脚电平会自动翻转,且中断标志位CCFn硬件置1;如果使能了对于子模块的中断,则还会触发中断。

模式配置:脉冲输出模式必须将ECONn,MATn和TOGn位都置1。

引脚配置:软件定时器对应的引脚要配置为推挽输出。

注意事项:同软件定时器模式。

【示例代码】

8位PWM输出模式

STC8G的PCA支持6、7、8和10位PWM模式,这里以最常用的8位PWM模式讲解。

工作原理:

由于PCA Base Timer的运行,导致CL会递增变化,每次CL增加时,都会使得(0,CL)与 (EPCnL,CCAPnL)做一次比较:

  • 如果 (0,CL) < (EPCnL,CCAPnL),则PWM引脚输出低电平;
  • 如果 (0,CL) >=(EPCnL,CCAPnL),则PWM引脚输出高电平。
  • 如果想输出占空比为0,即绝对低电平,则应该让 (EPCnH,CCAPnH) = (1,0xFF)
  • 如果想输出占空比为100%,即绝对高电平,则应该让 (EPCnH,CCAPnH) = (0,0x00)
  • 当CL溢出时, (EPCnH,CCAPnH)的值会自动装载到 (EPCnL,CCAPnL),这样就实现了软件无干扰的更新PWM占空比

模式配置:PWM模式必须将CCAPMn寄存器中的ECONn和PWMn位置1,而CCAPn和CCANn这2个位则用于设置PWM输出的电平在怎样的变化情况下发生中断。一般情况下不需要PWM带中断。

8位PWM分辨率配置:每个子模块都有一个PWM配置寄存器:PCA_PWMn(n=0,1,2)。PWM的分辨率由PCA_PWMn(n=0,1,2)的 [EBS1,EBS0] 位段配置,当 [EBS1,EBS0] =00时,为8位PWM。最低2位 [EPCnH,EPCnL] 位段分别是重装载值的最高位和比较值的最高位。其余位在8位PWM模式下不使用。

引脚配置:PWM输出模式对应的引脚要配置为推挽输出。

8位PWM的频率:PWM频率=PCA Base Timer的计数时钟频率/256。

8位PWM的占空比:比较值(EPCnL,CCAPnL)直接影响占空比。每次修改占空比时,可同时修改重装值 (EPCnH,CCAPnH) 和 比较值(EPCnL,CCAPnL),如果只修改重装值 (EPCnH,CCAPnH),则新的占空比会在下一次PCA Base Timer的CL溢出时才生效。

注意事项:无。
 

【示例代码】

//PWM8模式下设置占空比,参数n范围0~255,占空比为 n / 255
#define PCA_MD0_PWM8_SET_DUTY(n) do{                                                 \
	if((n)==0)        { PCA_PWM0 |= B0000_0011; CCAP0L=0xFF;   }  /*固定输出低电平*/  \
	else if((n)==255) { PCA_PWM0 &= B1111_1100; CCAP0L=0;      }  /*固定输出高电平*/  \
	else              { PCA_PWM0 &= B1111_1100; CCAP0L=255-(n); CCAP0H=255-(n);    } \
}while(0)

void PCA_config(void)
{
	PCA_SEL_IO_GROUP1;      //选择PCA模块的引脚映射
	PCA_INT_PRIORITY0;      //配置PCA模块的中断优先级
	
	PCA_BT_CR0;             //停止PCA Base Timer运行
	PCA_BT_INT_FLAG_CLR;    //清除PCA Base Timer溢出中断标志
	PCA_BT_CLK_SYSCLKDIV12; //选择PCA Base Timer的计数时钟
	PCA_BT_IDLE_WORK;       //设置PCA Base Timer在IDLE模式下是否继续运行
	PCA_BT_INT_DEN;         //使能PCA Base Timer溢出中断
	PCA_BT_CL=0;            //设置PCA Base Timer的计数初始值
	PCA_BT_CH=0;            //设置PCA Base Timer的计数初始值
	
	//模块0:8位PWM模式
	GPIO_MODE_PP(1,1);      //模块0引脚工作模式
	PCA_MD0_PWM8;           //模块0工作模式配置
	PCA_MD0_INT_FLAG_CLR;   //模块0中断标志
	PCA_MD0_INT_DEN;        //模块0中断使能
	PCA_MD0_PWM8_SET_DUTY(0);   //初始化占空比为0
	
	//模块1:8位PWM模式
	GPIO_MODE_PP(1,0);      //模块1引脚工作模式
	PCA_MD1_PWM8;           //模块1工作模式配置
	PCA_MD1_INT_FLAG_CLR;   //模块1中断标志
	PCA_MD1_INT_DEN;        //模块1中断使能
	PCA_MD1_PWM8_SET_DUTY(0); //初始化占空比为0
	
	//模块2:8位PWM模式
	GPIO_MODE_PP(3,7);      //模块2引脚工作模式
	PCA_MD2_PWM8;           //模块2工作模式配置
	PCA_MD2_INT_FLAG_CLR;   //模块2中断标志
	PCA_MD2_INT_DEN;        //模块2中断使能
	PCA_MD2_PWM8_SET_DUTY(0); //初始化占空比为0
	
	PCA_BT_CR1;             //开始PCA Base Timer运行  
}

void main(void)
{
	PCA_config();
	EA=1;
	
	PCA_MD0_PWM8_SET_DUTY(128);  //设置占空比为50%
	PCA_MD1_PWM8_SET_DUTY(128);  //设置占空比为50%
	PCA_MD2_PWM8_SET_DUTY(128);  //设置占空比为50%
	
	while(1)
	{
	}
}

10位PWM输出模式

相比STC15F系列的PCA,STC8G系列的PCA模块赠加了10位PWM模式的支持。PWM的分辨率越高,输出的占空比就可以控制的更加精细。

工作原理:10位PWM模式的工作原理与8位PWM是相似的。只不过是使用PCA Base Timer的(CH[1:0],CL)与子模块的(EPCnL,XCCAPnL,CCAPnL)进行比较。

  • 如果 (0,CH[1:0],CL) < (EPCnL,XCCAPnL[1:0],CCAPnL),则PWM引脚输出低电平;
  • 如果 (0,CH[1:0],CL) >=(EPCnL,XCCAPnL[1:0],CCAPnL),则PWM引脚输出高电平。
  • 如果想输出占空比为0,即绝对低电平,则应该让 (EPCnH,XCCAPnH[1:0],CCAPnH) = (1,3,0xFF)。
  • 如果想输出占空比为100%,即绝对高电平,则应该让(EPCnH,XCCAPnH[1:0],CCAPnH) = (0,0,0x00)。
  • 当(CH[1:0],CL)溢出时,重装载值(EPCnH,XCCAPnH,CCAPnH)的值送入到(EPCnL,XCCAPnL,CCAPnL),实现无干扰的PWM占空比更新。

模式配置:同8位PWM。PWM模式必须将CCAPMn寄存器中的ECONn和PWMn位置1,而CCAPn和CCANn这2个位则用于设置PWM输出的电平在怎样的变化情况下发生中断。一般情况下不需要PWM带中断。

10位PWM分辨率配置:PWM的分辨率由PCA_PWMn(n=0,1,2)的 [EBS1,EBS0] 位段配置,当 [EBS1,EBS0] =11时,为10位PWM。

引脚配置:PWM输出模式对应的引脚要配置为推挽输出。

10位PWM的频率:PWM频率=PCA Base Timer的计数时钟频率/1024。

10位PWM的占空比:比较值(EPCnL,XCCAPnL,CCAPnL)直接影响占空比。每次修改占空比时,可同时修改重装值 (EPCnH,XCCAPnH,CCAPnH) 和 比较值(EPCnL,XCCAPnL,CCAPnL),如果只修改重装值 (EPCnH,XCCAPnH,CCAPnH),则新的占空比会在下一次PCA Base Timer的(CH[1:0],CL)溢出时才生效。

注意事项:无。
 

【示例代码】

输入捕获模式

所谓捕获模式,就是用于测量和还原外部输入的方波信号,主要包括信号的上升下降沿以及他们之间的时间间隔。这样可以得到输入方波信号的周期、占空比等信息。由于PCA捕获模式可以在检测到上升下降沿时触发中断,因此这个模式也可以实现外部中断检测。

工作原理:当工作在捕获模式时,子模块对输入引脚的方波信号进行采样,一旦捕获到一个目标边沿(可选择上升、下降或者上升下降沿)跳变,则PCA Base Timer的CH和CL会装载到CCAPnH和CCAPnL,同时子模块的中断标志硬件置1,如果使能了子模块的中断,则还会触发CPU中断。每次发生捕获中断后,可以提取CCAPnH和CCAPnL的值,用于计算两个目标沿之间的时间差,可以用于测量输入的信号的周期,占空比等信息。例如,为了测量输入信号的连续的2个下降沿之间的间隔,则在第一个下降沿到来时,触发输入捕获中断,软件保存此时(CCAPnH,CCAPnL)的值,假设为5,下一次下降沿到来时再次输入捕获中断,软件读取此时(CCAPnH,CCAPnL)的值假设为105,则差值为100,代表两个下降沿期间PCA Base Timer计数了100次(假设这个期间PCA Base Timer没有溢出),如果PCA Base Timer计数时钟为1MHz,那么代表两个下降沿的时间间隔为100us。

模式配置:输入捕获模式需要将CCAPMn寄存器的CAPPn位或者CAPNn位中的至少一位置1,其他位无关均置0。

  • CAPPn,CAPNn = 1,0:捕获上升沿
  • CAPPn,CAPNn = 0,1:捕获下降沿
  • CAPPn,CAPNn = 1,1:即捕获上升沿又捕获下降沿

引脚配置:输入捕获模式对应的引脚要配置为高阻输入模式。

注意事项:在输入捕获中断中提取CCAPnH,CCAPnL进行计算分析时,需要考虑PCA Base Timer溢出问题。

【示例代码】

STC8G开发实例 文章目录STC8G2k16S2一、晶振?二、外部复位电路三、特殊寄存器总结 STC8G2k16S2 最近给客户开发的时候,最先想到的是用STM32,毕竟例程多,资料多,平时用得很多。但是看看f103都在涨到了50+,用新塘的也得20+。客户也没什么钱,叫我使劲节省成本。后面查了一下。STC8G2K系列的单片机是真的不错,这时候真的该给国产一个大大的赞。 首先能看到我这片文章的至少使用过STC89/90系列的单片机。和STC89/90系列的STC-Y1指令集还是有些区别的,我下面主要说一下对STC8G2. 阅读详情

相关推荐

基于STC8G1K08A的PCA模块实现三色LED呼吸与动态调色应用

它有个核心计数器(CL和CH寄存器)不断累加,当计数器值小于设定阈值时输出高电平,超过时输出低电平。通过调整阈值就能改变占空比,这个原理我用厨房水龙头来类比:水龙头开关速度相当于频率,开度大小就是占空比。我用的是Keil uVision,需要先到STC官网下载最新的ISP工具,把STC8G系列头文件添加到Keil的INC目录。STC8G1K08A是STC公司推出的一款高性能8位单片机,内置可编程计数器阵列(PCA)模块。这颗芯片虽然只有8个引脚,但功能相当强大,特别适合需要PWM输出的嵌入式控制场景。

weixin_28745565的博客 307

手把手教你用STC8G1K08的PCA模块,5分钟搞定舵机PWM驱动(从寄存器配置到代码调试)

本文详细介绍了如何使用STC8G1K08的PCA模块实现舵机PWM驱动,从寄存器配置到代码调试的全过程。通过硬件准备、环境搭建、PCA模块原理解析及完整代码实现,帮助开发者快速掌握精准控制舵机的技术,适用于嵌入式开发中的各种应用场景。

weixin_30667649的博客 451

STC8G/8H单片机轻量级硬件抽象库(HAL)设计与应用

硬件抽象层(HAL)是嵌入式系统中屏蔽底层寄存器差异、提升代码可移植性的关键技术范式。其核心原理在于通过标准C接口封装外设操作,实现驱动逻辑与硬件细节的解耦。在资源受限的8051架构MCU(如STC8G/8H系列)上,HAL能显著降低开发门槛、增强工程确定性,并支撑低功耗、高可靠等工业级技术价值。典型应用场景涵盖智能传感节点、电机控制、IAP远程升级及电池供电物联网终端。本文围绕STC8G_H_LIB这一面向STC8G/8H系列的轻量级HAL库,深入解析其分层架构、零副作用设计、寄存器原子性保护等关键实践,

weixin_35459464的博客 613

巧用STC8G1K08的PCA模块实现舵机精准控制

本文详细介绍了如何利用STC8G1K08的PCA模块实现舵机精准控制。通过硬件级PWM生成,PCA模块不仅节省CPU资源,还能提供高精度的舵机控制信号。文章涵盖了时钟源选择、寄存器配置、占空比设置等关键技巧,并提供了完整的代码实现和优化建议,帮助开发者高效完成舵机控制项目。

weixin_30460489的博客 396

STC8G1K08A之PWM占空比精准调节实战指南

本文详细介绍了如何在STC8G1K08A单片机上实现PWM占空比的精准调节。通过解析PCA模块工作原理、提供完整的寄存器配置代码与避坑指南,指导开发者从零配置10位PWM,并实现通过ADC(如电位器)动态控制占空比,适用于LED调光、电机调速等应用场景。

sql99的博客 677

STC8G之硬件I2C接口

STC8G系列单片机拥有一个I2C接口。它支持主机模式和从机模式。本文主要介绍主机模式。

luliplus的博客 3607

基于STC8G-STC8H的PCA硬件PWM呼吸灯实现

STC8G和STC8H系列单片机是STC公司推出的高性价比8位单片机,特别适用于工业控制和智能设备应用。这两种系列单片机以其高速度、低功耗和丰富的外设支持,受到许多硬件工程师的喜爱。脉冲宽度调制(PWM)是一种通过改变脉冲宽度来改变功率输出的技术。在数字系统中,PWM信号是由一系列的高电平和低电平组成的方波,其占空比(高电平时间与总周期时间的比例)可以调节。PWM信号的特性如下:频率:决定了单位时间内的脉冲数,高频率可以减少电感性负载的噪音。占空比。

weixin_42513209的博客 1474

STC8G-STC8H单片机PCA三路高速脉冲呼吸灯实战例程

可编程计数器阵列(Programmable Counter Array,简称PCA)是现代单片机中一种高效、灵活的定时控制模块。与传统的定时器相比,PCA不仅具备更高的精度和灵活性,还支持多种工作模式,如捕获、比较和脉宽调制(PWM)输出。其核心由一个高速可预分频的计数器和多个独立通道组成,每个通道可单独配置为输入捕获、输出比较或PWM生成。PCA模块通过硬件实现定时与控制功能,减轻了CPU负担,广泛应用于LED调光、电机控制、信号发生等领域,是嵌入式系统中实现高精度时序控制的重要工具。

weixin_42578963的博客 1463

手把手教你用Copilot插件在Obsidian里免费接入DeepSeek-R1(附硅基流动API密钥获取)

本文详细介绍了如何通过Copilot插件在Obsidian中免费接入DeepSeek-R1模型,实现智能知识管理。从硅基流动API密钥获取到插件配置,再到高级功能调优和实战应用技巧,手把手教你打造AI驱动的个人知识库。

weixin_33686714的博客 2793

vivado实现SDI接口

XAPP1249,用来介绍UHD_SDI的实现。

Huskar_Liu的博客 7076

AT89C52单片机+LCD屏:手把手教你做一个能算小数和负数的计算器(附完整代码)

本文详细介绍了如何使用AT89C52单片机和LCD1602显示屏构建一个支持小数和负数运算的高精度计算器。从硬件选型、系统架构设计到核心算法实现,提供了完整的代码示例和优化技巧,特别适合51单片机初学者和课程设计参考。

weixin_30374009的博客 370

Type-C连接中的CC引脚:Rp与Rd电阻的识别与供电模式选择

本文深入解析Type-C接口中CC引脚的核心功能,包括Rp与Rd电阻的识别原理及供电模式选择机制。通过详细的分压计算和实战案例,揭示Type-C设备如何通过CC引脚实现方向检测、角色识别和供电协商,为硬件设计提供关键指导。

weixin_30616969的博客 341

简要介绍 | 雷达穿墙成像及其应用场景

本文简要介绍了雷达穿墙成像技术的原理、研究现状、挑战与未来展望,希望能为相关领域的研究与应用提供参考。具有广泛的应用前景。本文将详细介绍雷达穿墙成像的原理,以及其在不同应用场景中的实践。逆时偏移算法(Reverse-Time Migration, RTM)雷达穿墙成像技术是一种先进的遥感技术,具有。的能力,可用于探测室内目标。安全与救援、建筑结构检测等领域。雷达穿墙成像技术的核心原理是。是Green函数,表示从接收点。雷达穿墙成像及其应用场景。雷达穿墙成像及其应用场景。目标识别与定位准确性。

NLOS的博客 2232

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

Open3D 球旋转算法(BPA)三维建模【2026最新版】

球旋转算法,博客长期更新,本文最新更新时间为:2026年4月11日。

点云侠的博客 37万+

【全球人口数据集】全球人口密度数据集GPWv4

全球人口密度数据集GPWv4

WW、forever的博客 1003

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: FreeRTOS基础七:资源管理
下一篇: STC8G之硬件I2C接口
哈士奇上蔚
博客等级 码龄5年 281粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值