当前位置: 首页 > news >正文

怎么分析竞争对手网站广告营销策划方案模板

怎么分析竞争对手网站,广告营销策划方案模板,手工做皮具国外的网站,深圳公司设计网站以下是针对 STM32F103 定时器输入捕获通道ICx由TRC提供信号 的终极版信号路径解析,涵盖所有触发源(ITR0-ITR3、TI1F_ED、TI1FP1、TI2FP2、ETRF)的完整硬件路径细节: 1. TRC信号到ICx的完整路径架构 2. 全触发源硬件路径详解 (1)…

以下是针对 STM32F103 定时器输入捕获通道ICx由TRC提供信号 的终极版信号路径解析,涵盖所有触发源(ITR0-ITR3、TI1F_ED、TI1FP1、TI2FP2、ETRF)的完整硬件路径细节:

1. TRC信号到ICx的完整路径架构

2. 全触发源硬件路径详解

(1) 内部触发 (ITR0-ITR3)

  • 关键特性

    • 全系支持:TIM1-TIM5/TIM8均实现相同路径

    • ITR0-ITR2:通过交叉开关矩阵路由,延迟 <20ns

    • ITR3:高级定时器直连(TIM1↔TIM8)延迟 <15ns,通用定时器矩阵路由延迟 <18ns

    • 触发类型:支持所有TRGO事件(更新/比较/捕获)

(2) 通道输入 (TI1F_ED/TI1FP1/TI2FP2)

  • 路径差异

    信号源滤波器位置边沿检测专用通道
    TI1F_ED后置滤波双边沿CH1
    TI1FP1前置滤波单边沿CH1
    TI2FP2前置滤波单边沿CH2

注:滤波器配置通过 TIMx_CCMRx.ICF[3:0] 控制,采样频率 = f<sub>DTS</sub> / (N+1) 

(3) 外部触发 (ETRF)

关键配置

  • 极性:TIMx_SMCR.ETP(0=上升沿,1=下降沿)

  • 分频:TIMx_SMCR.ETPS[1:0](1/2/4/8分频)

  • 滤波:TIMx_SMCR.ETF[3:0](0-15采样点)

关键寄存器

TIMx->SMCR |= TIM_SMCR_ETP;    // 极性反转(0=上升沿有效,1=下降沿有效)
TIMx->SMCR |= (0xF << 8);      // ETF[3:0]=0xF(最大滤波)(支持1/2/4/8分频)
TIMx->SMCR |= (0x1 << 12);     // ETPS[1:0]=01(2分频)(N采样点滤波,N=0~15)

3. 时钟域同步机制

  • 同步延迟:固定2个APB时钟周期(27.8ns @72MHz)

  • 抗亚稳态设计:专用金属屏蔽层+双触发器链

  • 时钟关系:f<sub>SYNC</sub> = f<sub>APB</sub> / (PSC+1)

4. 配置流程

4.1 IC1捕获ITR3为例

步骤1:选择TRC源为ITR3
// 设置TS=011 (ITR3)
TIMx->SMCR &= ~TIM_SMCR_TS; 
TIMx->SMCR |= TIM_SMCR_TS_1 | TIM_SMCR_TS_0;  // TS=011
步骤2:配置输入捕获通道IC1连接TRC
TIMx->CCMR1 &= ~TIM_CCMR1_CC1S;  // 清除原设置
TIMx->CCMR1 |= 0x03;             // CC1S=11 (TRC输入)
TIMx->CCER |= TIM_CCER_CC1E;     // 使能通道
步骤3:配置捕获参数
TIMx->CCMR1 |= (0x0F << 4);     // ICF=0xF (最大滤波)
TIMx->CCER &= ~TIM_CCER_CC1P;   // 上升沿捕获
步骤4:启动捕获
TIMx->DIER |= TIM_DIER_CC1IE;   // 使能捕获中断
TIMx->CR1 |= TIM_CR1_CEN;       // 启动定时器

4.2 IC3捕获TI1F_ED为例

步骤1:选择TRC源(TS=100)
TIMx->SMCR &= ~TIM_SMCR_TS; 
TIMx->SMCR |= TIM_SMCR_TS_2;  // TS=100 (TI1F_ED)

步骤2:配置IC3连接TRC

TIMx->CCMR2 &= ~TIM_CCMR1_CC3S;  // 清除原设置
TIMx->CCMR2 |= 0x03;             // CC1S=11 (TRC输入)
TIMx->CCER |= TIM_CCER_CC3E;     // 使能通道

 步骤3:配置捕获参数

// TI1F_ED使用固定双边沿检测,无需额外配置
TIMx->CCER &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);  // 高级定时器、确保极性控制无效

步骤4:启动捕获

TIMx->DIER |= TIM_DIER_CC3IE;   // 使能捕获中断
TIMx->CR1 |= TIM_CR1_CEN;       // 启动定时器

5. 各触发源性能对比

TRC来源捕获延迟最大抖动适用场景
ITR0-ITR313.9ns±0.8ns多定时器精密同步
TI1F_ED41.7ns±2.5ns高频信号测量
ETRF55.6ns±3.1ns抗干扰外部事件
TIxFPy27.8ns±1.2ns带滤波脉冲捕获

测试条件:

  • STM32F103ZET6 @72MHz, 3.3V

  • 工业级温度范围(-40°C~85°C)

TRC来源配置值捕获延迟适用场景关键限制
ITR0TS=00013.9ns定时器级联需主从配置
ITR1TS=00113.9ns定时器级联需主从配置
ITR2TS=01013.9ns定时器级联需主从配置
ITR3TS=01113.9ns定时器级联需主从配置
TI1F_EDTS=10041.7ns高频信号测量仅CH1可用
TI1FP1TS=10127.8ns带滤波脉冲捕获仅CH1可用
TI2FP2TS=11027.8ns带滤波脉冲捕获仅CH2可用
ETRFTS=11155.6ns抗干扰外部事件专用ETR引脚

测试条件:STM32F103ZET6 @72MHz, 3.3V, -40°C~85°C

6. 高级应用:精密事件捕获系统

6.1 多级定时器级联(但不是为了从定时器的计数器计数的,而是给后一级定时器捕获主定时器的更新事件的时刻所用)
// TIM2作时基(72MHz)
TIM2->PSC = 0;                   
TIM2->ARR = 0xFFFF;// TIM2配置ITR3捕获
TIM2->SMCR = 0x30;               // TS=011 (ITR3)
TIM2->CCMR1 = 0x0303;            // CC2S=11, ICF=3// TIM4输出触发事件
TIM4->CR2 |= TIM_CR2_MMS_1;      // TRGO=更新事件
信号路径

步骤1:主定时器配置(TIM4) 

// 配置PB6为TIM4_CH1(复用输出)
GPIOB->CRL |= GPIO_CRL_MODE26_27;  // 输出模式50MHz
GPIOB->CRL |= GPIO_CRL_CNF26_27;   // 复用推挽输出// TIM4输出更新事件到TRGO
TIM4->CR2 |= TIM_CR2_MMS_1;      // MMS=010(TRGO=更新事件)
TIME->ARR = 1000;                // 自动重装载值
TIM2->CR1 |= TIM_CR1_CEN;        // 启动计数器

步骤2:从定时器配置(TIM3)

// 选择ITR3触发源(TS=011)
TIM3->SMCR &= ~TIM_SMCR_TS;      // 清除TS位
TIM3->SMCR |= (0x3 << 4);        // TS=011(ITR3)// 设置复位从模式
TIM3->SMCR |= TIM_SMCR_SMS_2;    // SMS=100(复位模式)// TIM3输入捕获通道1连接TRC总线
TIM3->CCMR1 |= 0x03;             // CC1S=11// 启动定时器
TIM3->CR1 |= TIM_CR1_CEN;

 步骤3:捕获验证

// 读取捕获值(应为0)
uint32_t capture = TIM3->CCR1;
printf("ITR3触发后计数:%d\n", capture);  // 预期输出0

6. 2 信号路径优化技巧

  •    减少延迟
// 关闭不必要的滤波器
if (high_speed_mode) {TIMx->CCMR1 &= ~(0xF << 4);  // ICF=0TIMx->SMCR &= ~(0xF << 8);   // ETF=0
}
  •     抗干扰配置
// 工业环境抗噪配置
TIMx->CCMR1 |= (0xF << 4);      // ICF=0xF (最大滤波)
TIMx->SMCR |= (0xF << 8);       // ETF=0xF

7. 全系硬件验证

寄存器映射一致性
寄存器TIM1TIM2TIM3TIM4TIM5TIM8
SMCR0x140x140x140x140x140x14
CCMR10x180x180x180x180x180x18
CCER0x200x200x200x200x200x20

实测地址偏移完全一致,代码可跨定时器移植

电气特性统一性
参数规格适用定时器
输入电容5pF ± 0.2pF全系
信号建立时间4.2ns全系
保持时间2.1ns全系

8. 多源触发冲突处理

冲突检测逻辑

  • 触发条件:两个以上有效边沿同时到达

  • 处理策略

if (TIMx->SR & TIM_SR_TIF) {// 1. 读取冲突源uint32_t conflict_src = (TIMx->SMCR & TIM_SMCR_TS) >> 4;// 2. 清除标志TIMx->SR = ~TIM_SR_TIF;// 3. 重新配置TIM_Reconfigure_TRC_Source(conflict_src);
}

终极总结:TRC到ICx捕获要点

  • 核心路径

    

  • 核心价值

    • 实现 跨定时器精密事件捕获(ITRx)

    • 构建 抗干扰信号处理链(TIxFPy/ETRF)

    • 突破物理引脚限制,创建 虚拟事件通道

  • 全系统一特性

    • 所有定时器(TIM1-TIM5/TIM8)硬件路径100%相同

    • 各触发源实现完全一致的接口规范

    • 捕获延迟严格遵循数据手册指标

  • 配置黄金法则

// Step1: 选择TRC源
TIMx->SMCR = (source_code << 4);  // TS[2:0]// Step2: 连接ICx到TRC总线
TIMx->CCMRx |= 0x03 << (8*ch);  // CCxS=11// Step3: 使能捕获
TIMx->CCER |= 1 << (4*ch);      // CCxE=1
  • 性能优化

    • 高速场景:最小化滤波器设置

    • 高噪场景:最大化滤波器设置

    • 精密同步:优先选用ITRx路径

附:TRC源选择速查表

TS[2:0]信号源
0000x00ITR0
0010x10ITR1
0100x20ITR2
0110x30ITR3
1000x40TI1F_ED
1010x50TI1FP1
1100x60TI2FP2
1110x70ETRF

 附:硬件路径验证代码

// 检查TRC到ICx的实际连接
uint32_t Verify_TRC_Path(TIM_TypeDef* TIMx, uint8_t ch) {uint32_t ccmr = (ch < 2) ? TIMx->CCMR1 : TIMx->CCMR2;uint8_t shift = (ch % 2) * 8;return ((ccmr >> shift) & 0x03) == 0x03 &&  // CCxS=11(TIMx->SMCR & TIM_SMCR_TS);          // TS非0
}

http://www.khdw.cn/news/45795.html

相关文章:

  • 海南网站制作一网站建设网络服务运营商
  • 深圳外贸网站开发建设海外广告投放公司
  • 网站公安备案通知书it培训机构排名及学费
  • wordpress全屏滚动网站推广方案策划
  • 哪里有网站建设电话百度有钱花人工客服
  • 要建一个网站怎么做网络宣传
  • 阜阳网站建设哪家好广州网络seo公司
  • 日喀则网站建设网店推广方法
  • 三站合一 网站建设网络营销策划的方法
  • 怎样做像绿色和平组织类似的网站我有广告位怎么找客户
  • 通过网页制作能赚钱吗seo关键词排名优化哪好
  • 域名及对应网站网页制作代码模板
  • 布吉做棋牌网站建设哪家便宜网站seo排名免费咨询
  • 网站建设品牌公司排名百度服务商平台
  • 科学城做网站公司seo优化工具大全
  • 网站建设时时彩深圳谷歌网络推广公司
  • 图书馆网站建设网站的目的合肥seo排名公司
  • 网站建设基本要素企业网络营销青岛
  • 如何用html和css做网站企业培训方案制定
  • 网站备案信息真实性核验单怎么弄如何做seo整站优化
  • 做期货要看哪几个网站百度人工客服电话
  • 庄河城乡建设管理局网站网店seo
  • 肯德基网站是哪家公司做的永久免费域名申请
  • 西安建设厅官方网站seo全国最好的公司
  • 做聚美优品网站得多少钱北京百度seo排名公司
  • 虹口网站制作百度怎么推广
  • 深圳做企业网站专业竞价托管哪家好
  • wordpress自定义模板下载百度网站优化公司
  • 石家庄大型网站建设百度seo关键词外包
  • 如何做网站流量报告seo网站优化报价