28335硬件教程-时钟系统

dsp28335时钟 总结 1.dsp28355的最高频率为150MHZ 30MHZ晶振信号OSCCLK经锁相环10倍频(PLLCR设置)然后经过2分频(PLLSTS设置)产生150MHZ时钟信号 2.150MHZ :1)LSPCLK(低速时钟)-----------------------------SPI,SCI,IIC,MCBSP 2) 1/2(75MHZ)---------------------------- 阅读详情

28335的最大工作频率是250M,其时钟有两种产生途径,第一是直接使用外部时钟(通过XCLKIN接入),第二种方法是在X1和X2引脚外接外部晶振或共振器。系统时钟框图如下:



上述过程产生CLKIN,直接供给CPU,CPU同时向外供给SYSCLKOUT给各个外设。SYSCLKOUT=SYSCLKIN.SYSCLK经过HISPCP LOSPCP的分频后可以送给各个外设,注意,HSPCLK和LSPCLK是独立设定的,也不一定存在。下面是一段初始化程序。

void InitPll(Uint16 val, Uint16 divsel)
{

   // Make sure the PLL is not running in limp mode
    //若为1,检测时钟错误,未发现时钟
   if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)    
   {
      // Missing external clock has been detected
      // Replace this line with a call to an appropriate
      // SystemShutdown(); function.
      asm("        ESTOP0");
   }

   // DIVSEL MUST be 0 before PLLCR can be changed from
   // 0x0000. It is set to 0 by an external reset XRSn
   // This puts us in 1/4
   //将分频设置为4,即CLKIN=1/4OSCCLK
   if (SysCtrlRegs.PLLSTS.bit.DIVSEL != 0)        //判断,此位应为0,才能继续设置
   {
       EALLOW;
       SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;
       EDIS;
   }

   // Change the PLLCR
   //结合上述设置 CLKIN=(OSCCLK * 10)/4
    if (SysCtrlRegs.PLLCR.bit.DIV != val)
       {

        EALLOW;
          // Before setting PLLCR turn off missing clock detect logic
          SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;        //关闭时钟错误检测
          SysCtrlRegs.PLLCR.bit.DIV = val;            //设置PLL的乘因子
          EDIS;

          // Optional: Wait for PLL to lock.
          // During this time the CPU will switch to OSCCLK/2 until
          // the PLL is stable.  Once the PLL is stable the CPU will
          // switch to the new PLL value.
          //
          // This time-to-lock is monitored by a PLL lock counter.
          //
          // Code is not required to sit and wait for the PLL to lock.
          // However, if the code does anything that is timing critical,
          // and requires the correct clock be locked, then it is best to
          // wait until this switching has completed.

          // Wait for the PLL lock bit to be set.

          // The watchdog should be disabled before this loop, or fed within
          // the loop via ServiceDog().

          // Uncomment to disable the watchdog
          DisableDog();
        //等待PLL稳定
          while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1)
          {
            // Uncomment to service the watchdog
              // ServiceDog();
          }
          EALLOW;
          SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;            //使能时钟错误检测
          EDIS;
    }

    // If switching to 1/2
    //传入参数为2,结合上述设置 CLKIN=(OSCCLK * 10)/2
    if((divsel == 1)||(divsel == 2))        //1为/4,2为/2
    {
        EALLOW;
        SysCtrlRegs.PLLSTS.bit.DIVSEL = divsel;
        EDIS;
    }

    // If switching to 1/1
    // * First go to 1/2 and let the power settle
    //   The time required will depend on the system, this is only an example
    // * Then switch to 1/1
    if(divsel == 3)        //只有直通方式或外部晶振方式才可设置此参数3
    {
        EALLOW;
        SysCtrlRegs.PLLSTS.bit.DIVSEL = 2;
        DSP28x_usDelay(1500);
        SysCtrlRegs.PLLSTS.bit.DIVSEL = 3;
        EDIS;
    }
}
看门狗电路模块如下


关门狗电路设置一般如下:

void DisableDog(void)
{
    EALLOW;
    SysCtrlRegs.WDCR= 0x0068;
    EDIS;
}

下面探讨一下如何配置外围系统的时钟

外设的时钟的总体框架为:




总体配置LOSPSP和HISPSP的代码如下

   	SysCtrlRegs.HISPCP.all = 0x0000;		//         High speed clock = SYSCLKOUT/1
   	SysCtrlRegs.LOSPCP.all = 0x0004;		//         Low speed clock= SYSCLKOUT/8


对于xintf:


配置代码如下:

   XintfRegs.XINTCNF2.bit.XTIMCLK = 0;  //XTIMCLK = SYSCLKOUT/1
   XintfRegs.XINTCNF2.bit.CLKMODE = 0;  //XCLKOUT is equal to XTIMCLK
   XintfRegs.XINTCNF2.bit.CLKOFF = 0;    //XCLKOUT is enabled. (default)

配置ADC的代码如下:

	//The ADC module is clocked by the high-speed clock (HSPCLK)
   	SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1;    // ADC
同理,对其他外设时钟的配置如下:

	SysCtrlRegs.PCLKCR0.bit.I2CAENCLK = 0;   // I2C
	SysCtrlRegs.PCLKCR0.bit.SCIAENCLK = 1;   // SCI-A
	SysCtrlRegs.PCLKCR0.bit.SCIBENCLK = 0;   // SCI-B
	SysCtrlRegs.PCLKCR0.bit.SCICENCLK = 0;   // SCI-C
	SysCtrlRegs.PCLKCR0.bit.SPIAENCLK = 1;   // SPI-A
	SysCtrlRegs.PCLKCR0.bit.MCBSPAENCLK = 1; // McBSP-A
	SysCtrlRegs.PCLKCR0.bit.MCBSPBENCLK = 1; // McBSP-B
	SysCtrlRegs.PCLKCR0.bit.ECANAENCLK = 0;    // eCAN-A
	SysCtrlRegs.PCLKCR0.bit.ECANBENCLK = 0;    // eCAN-B

	SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;   // Disable TBCLK within the ePWM
	SysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK = 1;  // ePWM1
	SysCtrlRegs.PCLKCR1.bit.EPWM2ENCLK = 1;  // ePWM2
	SysCtrlRegs.PCLKCR1.bit.EPWM3ENCLK = 0;  // ePWM3
	SysCtrlRegs.PCLKCR1.bit.EPWM4ENCLK = 0;  // ePWM4
	SysCtrlRegs.PCLKCR1.bit.EPWM5ENCLK = 1;  // ePWM5
	SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK = 1;  // ePWM6
	SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;   // Enable TBCLK within the ePWM

	SysCtrlRegs.PCLKCR1.bit.ECAP3ENCLK = 0;  // eCAP3
	SysCtrlRegs.PCLKCR1.bit.ECAP4ENCLK = 0;  // eCAP4
	SysCtrlRegs.PCLKCR1.bit.ECAP5ENCLK = 0;  // eCAP5
	SysCtrlRegs.PCLKCR1.bit.ECAP6ENCLK = 0;  // eCAP6
	SysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK = 0;  // eCAP1
	SysCtrlRegs.PCLKCR1.bit.ECAP2ENCLK = 0;  // eCAP2
	SysCtrlRegs.PCLKCR1.bit.EQEP1ENCLK = 0;  // eQEP1
	SysCtrlRegs.PCLKCR1.bit.EQEP2ENCLK = 0;  // eQEP2

	SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0
	SysCtrlRegs.PCLKCR3.bit.CPUTIMER1ENCLK = 1; // CPU Timer 1
	SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK = 1; // CPU Timer 2

	SysCtrlRegs.PCLKCR3.bit.DMAENCLK = 1;       // DMA Clock
	SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1;     // XTIMCLK
	SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;    // GPIO input clock
完整设置代码如下:

void InitPeripheralClocks(void)
{
	EALLOW;

	// HISPCP/LOSPCP prescale register settings, normally it will be set to default values           ???
   	SysCtrlRegs.HISPCP.all = 0x0000;		//分频值为此值乘2,0为1,分频值为2. ADC	60M,         High speed clock = SYSCLKOUT/1
   	SysCtrlRegs.LOSPCP.all = 0x0004;		//分频值为此值乘2,0为1.SCI,SPI,McBsp	15M100        Low speed clock= SYSCLKOUT/8

// XCLKOUT to SYSCLKOUT ratio.  By default XCLKOUT = 1/4 SYSCLKOUT
   // XTIMCLK = SYSCLKOUT/2
   XintfRegs.XINTCNF2.bit.XTIMCLK = 0;  //XTIMCLK = SYSCLKOUT/1
   // XCLKOUT = XTIMCLK/2
   XintfRegs.XINTCNF2.bit.CLKMODE = 0;  //XCLKOUT is equal to XTIMCLK
   // Enable XCLKOUT
   XintfRegs.XINTCNF2.bit.CLKOFF = 0;    //XCLKOUT is enabled. (default)

// Peripheral clock enables set for the selected peripherals.
// If you are not using a peripheral leave the clock off
// to save on power.
//
// Note: not all peripherals are available on all 2833x derivates.
// Refer to the datasheet for your particular device.
//
// This function is not written to be an example of efficient code.
	//The ADC module is clocked by the high-speed clock (HSPCLK)
   	SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1;    // ADC

   // *IMPORTANT*
   // The ADC_cal function, which  copies the ADC calibration values from TI reserved
   // OTP into the ADCREFSEL and ADCOFFTRIM registers, occurs automatically in the
   // Boot ROM. If the boot ROM code is bypassed during the debug process, the
   // following function MUST be called for the ADC to function according
   // to specification. The clocks to the ADC MUST be enabled before calling this
   // function.
   // See the device data manual and/or the ADC Reference
   // Manual for more information.

	ADC_cal();


	SysCtrlRegs.PCLKCR0.bit.I2CAENCLK = 0;   // I2C
	SysCtrlRegs.PCLKCR0.bit.SCIAENCLK = 1;   // SCI-A
	SysCtrlRegs.PCLKCR0.bit.SCIBENCLK = 0;   // SCI-B
	SysCtrlRegs.PCLKCR0.bit.SCICENCLK = 0;   // SCI-C
	SysCtrlRegs.PCLKCR0.bit.SPIAENCLK = 1;   // SPI-A
	SysCtrlRegs.PCLKCR0.bit.MCBSPAENCLK = 1; // McBSP-A
	SysCtrlRegs.PCLKCR0.bit.MCBSPBENCLK = 1; // McBSP-B
	SysCtrlRegs.PCLKCR0.bit.ECANAENCLK = 0;    // eCAN-A
	SysCtrlRegs.PCLKCR0.bit.ECANBENCLK = 0;    // eCAN-B

	SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;   // Disable TBCLK within the ePWM
	SysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK = 1;  // ePWM1
	SysCtrlRegs.PCLKCR1.bit.EPWM2ENCLK = 1;  // ePWM2
	SysCtrlRegs.PCLKCR1.bit.EPWM3ENCLK = 0;  // ePWM3
	SysCtrlRegs.PCLKCR1.bit.EPWM4ENCLK = 0;  // ePWM4
	SysCtrlRegs.PCLKCR1.bit.EPWM5ENCLK = 1;  // ePWM5
	SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK = 1;  // ePWM6
	SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;   // Enable TBCLK within the ePWM

	SysCtrlRegs.PCLKCR1.bit.ECAP3ENCLK = 0;  // eCAP3
	SysCtrlRegs.PCLKCR1.bit.ECAP4ENCLK = 0;  // eCAP4
	SysCtrlRegs.PCLKCR1.bit.ECAP5ENCLK = 0;  // eCAP5
	SysCtrlRegs.PCLKCR1.bit.ECAP6ENCLK = 0;  // eCAP6
	SysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK = 0;  // eCAP1
	SysCtrlRegs.PCLKCR1.bit.ECAP2ENCLK = 0;  // eCAP2
	SysCtrlRegs.PCLKCR1.bit.EQEP1ENCLK = 0;  // eQEP1
	SysCtrlRegs.PCLKCR1.bit.EQEP2ENCLK = 0;  // eQEP2

	SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0
	SysCtrlRegs.PCLKCR3.bit.CPUTIMER1ENCLK = 1; // CPU Timer 1
	SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK = 1; // CPU Timer 2

	SysCtrlRegs.PCLKCR3.bit.DMAENCLK = 1;       // DMA Clock
	SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1;     // XTIMCLK
	SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;    // GPIO input clock

	EDIS;
}


DSP28335时钟配置 一、控制外设时钟的寄存器有以下几个: PCLKCR0(外设时钟寄存器0):作用于上图标黄外设,所有时钟默认不开启 注:这里需要注意TBCLKSYNC这个寄存器,他是让ePWM模块时钟同步,且当检测到TBCLK的上升沿时,同步开启。另一个需要注意的是,及时这个寄存器没有使能ePWM,如果PCLKCR1使能了一样有效。 对于使能ePWM推荐做法: • Enable ePWM module clocks in the PCLKCR1 register. • Set TBCLKSYNC to 0. • Confi. 阅读详情

相关推荐

一、DSP_TMS320F28335_时钟系统详细说明

芯片的学习第一步离不开时钟树的学习,因此我们必须要好好的掌握芯片的灵魂——最高频率150Mhz的时钟。

星星泡饭zZ的博客 6652

TMS320F28335学习笔记-时钟

1.系统时钟概述 整个时钟电路的原理框图如图所示。 图1 时钟电路的原理框图 在使用有源晶振作为外部的时钟源时,DSP片内的晶体振荡电路会被旁路,外部的时钟信号有XCLKIN管脚输入DSP。看门狗定时器取OSCCLK信号作为其输入。C28x的内核会将输入的CLKIN信号转换为SYSCLKOUT信号(这就是通常我们提到的那些150MHz的信号)。SYSCLKOUT主要用来为DSP片上的一些

8621

DSP28335 vs STM32定时器对比:为什么说DSP28335更简单?

本文深入对比了DSP28335与STM32定时器架构的差异,揭示了DSP28335在工业控制中的极简设计优势。通过统一时钟源、纯向下计数和独立中断通道等设计,DSP28335以仅3个定时器实现复杂功能,显著提升系统实时性和可靠性。文章结合代码示例和实际案例,展示了DSP28335在电机控制和电源管理中的高效应用。

m0n1o2p的博客 455

DSP28335 时钟、外设及寄存器配置

1.时钟产生过程 外部时钟或者外部晶振给F28335提供时钟源OSCCLK,使能F28335片上PLL电路,PLL电路对时钟源信号进行倍频,产生时钟CLKIN,CLKIN通过CPU产生时钟SYSCLKOUT,SYSCLKOUT经过分频可以产生低速时钟LOSPCLK和高速时钟HISPCLK,最后OSCCLK、CLKIN、SYSCLKOUT、LOSPCLK和HISPCLK给各个模块提供时钟。 2. 片...

超级张大侠的博客 5369

TMS320F28335时钟系统硬件连接与配置实战详解

简介:TMS320F28335是德州仪器C2000系列高性能浮点DSP,广泛应用于电机控制、电源管理与工业自动化。其时钟系统作为核心组件,直接影响系统性能与稳定性。本文深入讲解28335的时钟硬件连接方案,包括外部晶体振荡器、数字锁相环(DPLL)以及时钟分频器的配置方法,并提供基于寄存器操作的编程实例。通过本资料,工程师可掌握时钟源选择、时钟域划分、低功耗管理与故障检测等关键技术,实现高效稳定的系统设计。

weixin_35749786的博客 1179

基于DSP28335的系统设计图与实践

DSP28335是德州仪器(Texas Instruments,简称TI)推出的一款高性能数字信号处理器(DSP),专为实时控制和通信应用设计。其集成了32位中央处理单元(CPU)和高性能模拟组件,如ADC和PWM模块,使其在电机控制、工业自动化、测试与测量等领域具有广泛的应用。时钟系统是电子系统中至关重要的组成部分,它负责同步和协调各个电子元件的工作时序。在嵌入式系统和数字信号处理器(DSP)中,一个精确且稳定的时钟源是确保高效运算和数据处理的基础。

weixin_28487725的博客 1695

F28335 DSP时钟系统:从晶振到外设的精准控制实践

本文深入解析F28335 DSP时钟系统的设计与配置实践,涵盖从晶振选择、PLL倍频到外设时钟管理的全流程。通过实战案例和代码示例,详细讲解如何实现精准时钟控制,解决ADC采样跳变、PWM抖动等常见问题,并分享电机控制应用中的优化配置方案,帮助工程师掌握DSP时钟系统的核心技术。

weixin_30872337的博客 365

TMS320F28335 DSP最小系统完整设计指南

TMS320F28335是德州仪器(Texas Instruments)生产的一款高性能32位数字信号处理器(DSP),专为控制应用而设计,具有强大的处理能力和丰富的外设接口。它的高性能浮点计算能力和丰富的外设资源使其在工业控制、电机驱动和可再生能源等众多领域得到广泛应用。为了充分发挥TMS320F28335的性能,了解其核心特性是必不可少的。电源管理在现代电子系统设计中扮演着至关重要的角色。随着电子设备变得越来越智能化和多功能化,对电源管理提出了更高的要求。

weixin_36184718的博客 1124

TMS320F28335时钟

TMS320F28335时钟(1) -----PLL倍频器的初始化详解 TMS320F28335时钟(2) -----外设时钟初始化详解 TMS320F28335时钟(3) -----总结 28335硬件教程-时钟系统

超级张大侠的博客 400

TMS320F28335 DSP开发实践与例程

TI的DSP开发工具链包括汇编器和编译器,它们用于将源代码转换为可执行的机器代码。以下是使用汇编器和编译器的基本步骤:在Code Composer Studio中创建一个新项目或打开一个已有项目。确保项目属性中设置了正确的编译器和汇编器路径。添加源代码文件(.c 或 .asm)到项目中。编写或粘贴你的代码到相应的源文件中。构建项目(Build Project),CCS会调用汇编器或编译器来编译源文件。查看输出窗口,确保编译过程没有错误。

weixin_34779181的博客 662

TMS320F28335 DSP中文技术资料全集

TMS320F28335是德州仪器(Texas Instruments)推出的一款高性能数字信号处理器(DSP),它在工业自动化、电机控制、电源管理以及汽车电子等领域得到了广泛的应用。该DSP内置了一个32位CPU核心,处理速度高达150 MHz,并且具有丰富的片上外设,如模数转换器(ADC)、串行通信接口、定时器以及脉宽调制(PWM)模块等。这些特性使得TMS320F28335成为实现复杂控制算法和实时信号处理的理想选择。

weixin_35414484的博客 845

基于CAN总线的TMS320F28335 Bootloader设计说明

本设计为基于F28335芯片,定制的在应用编程(IAP)Bootloader软件,由上位机程序,bootloader引导程序(也称二次bootloader程序)和应用程序3部分组成。上位机为CAN刷写控制和操作界面,编程数据传输媒介为CAN总线,即上位机驱动CAN卡通过CAN向芯片传输flash文件,bootloader引导程序接收flash文件,并执行对flash的刷写工作,实现对芯片应用程序的更新。其上位机采用VC++编写,以windows应用的方式呈现。

yf820625的专栏 2372

TMS320F28335 DSP学习开发板完整硬件设计资料合集

以TMS320F28335为例,其为176引脚TQFP封装,具有大量复用引脚(如GPIO、ePWM、SPI等)。在SCHLIB中新建元件时,需准确设置以下参数:每个引脚需配置如下关键属性:Name: 如 GPIO32 或 SPISOMINumber: 对应封装引脚编号(如 1~176): Input / Output / Bidirectional / Power / Open Collector 等Hidden Pin。

weixin_42506884的博客 1250

F28335时钟系统深度解析:从晶振到外设时钟的配置实践

本文深度解析了F28335 DSP的时钟系统配置实践,从晶振与PLL锁相环的配置原理出发,详细阐述了如何生成稳定的系统时钟,并合理分配给ADC、ePWM等外设。文章结合源码与实战经验,重点说明了时钟初始化顺序、低功耗设计及常见调试技巧,为开发者构建稳定的控制系统提供了关键指导。

weixin_28278377的博客 269

TMS320C28335 DSP处理器全面解析与开发实战PDF

有时候你需要在main()之前初始化某些外设,比如I2C传感器:// 在main开头调用...记住:初始化顺序很重要!先时钟,再GPIO,然后才是具体外设。TMS320C28335的强大毋庸置疑,但它也绝不意味着“拿来即用”。每一个成功的项目背后,都是无数次对PLL配置的验证、对Flash寿命的估算、对外设时序的调试。正如一位老工程师所说:“你能驾驭多复杂的系统,取决于你愿意深入多少层抽象之下。

weixin_28787801的博客 970

TMS320F28335高性能DSP开发套件实战程序详解

简介:TMS320F28335是德州仪器推出的高性能浮点数字信号处理器,广泛应用于工业控制、电机驱动和电力电子等领域。本文深入解析基于该芯片的开发套件程序,涵盖从基础初始化到高级外设控制的完整例程,包括GPIO、ADC、PWM、SPI/I2C、CAN/LIN、DMA及马达控制算法等核心功能。结合CCS开发环境与ControlSUITE工具库,帮助开发者快速掌握软硬件协同设计方法,并通过CPLD源码分析提升系统级优化能力。

weixin_33812391的博客 1124

DSP28335看门狗应用程序CCS工程:深入理解DSP看门狗机制

DSP28335看门狗应用程序CCS工程:深入理解DSP看门狗机制 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 DSP28335看门狗应用程序CCS工程是一个专门为DSP28335处理器设计的开源项目。它提供了一个详细的CCS工程文件,用于学习和掌握DSP28335的看门狗定时器配置与应用。通过此项目,开发者可以深入了解DSP的时钟管理以及看门狗的工作原理,为系统稳...

gitblog_06705的博客 1003

基于Lumerical FDTD的光栅耦合器宽带特性仿真与实验验证

本文详细介绍了基于Lumerical FDTD软件对光栅耦合器进行宽带特性仿真的完整流程。通过复现一个针对1310nm波段优化的经典光栅耦合器案例,文章从结构建模、光源设置、监视器布置到仿真运行与结果分析,逐步解析了如何准确模拟其耦合效率与带宽特性,并将仿真结果与实验数据进行对比验证,为硅光芯片的设计与优化提供了实用指导。

weixin_29294597的博客 512

【免费下载】 TMS320F28335中文数据手册:嵌入式开发的必备资源

TMS320F28335中文数据手册:嵌入式开发的必备资源 【下载地址】TMS320F28335中文数据手册.pdf_0 TMS320F28335中文数据手册下载 项目地址: https://gitcode.com/Open-so...

gitblog_06682的博客 1260

Python爬虫实战:利用Playwright+Asyncio高效获取淘宝商品价格变化曲线

本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效的淘宝商品价格监控爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、数据存储与分析,最终实现价格变化曲线的可视化展示。文章包含完整的代码实现和详细的技术解析,适合中高级Python开发者学习参考。关键词:Python爬虫、Playwright、Asyncio、淘宝价格监控、数据可视化支持多浏览器(Chromium, Firefox, WebKit)更快的执行速度更丰富的API。

2201_76125261的博客 245

2026数学建模国赛D题:时频冲突检测与消解 论文解析

最终无需撤销任何计划,共调整110个计划,其中频移43个、时移48个、间隔调整19个,总调整幅度528。附件模板只要求填写新增计划的频段区间和首次时间区间,没有要求填写宽度、间隔和次数,因此本文按附件中C类装备的统一需求特征处理:每个新增计划占用3个连续频段,持续2个时间单位,间隔8,使用12次。本文针对有限频带内大量周期性用频计划的时频冲突检测、单参数消解、无冲突条件下新增C类计划装载,以及允许调整间隔时长后的再次消解问题,建立了由占用展开、冲突图、组合动作集、精确约束满足和二维资源装箱组成的统一模型。

YOLO 190
上一篇: 28335硬件教程-存储器空间
下一篇: 28335硬件教程-中断系统
define_us
博客等级 码龄14年 157粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值