ZHCAB74D September 2018 – March 2022 AFE030 , AFE031 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
表 5-5 列出了 C2000 MCU 用作 FSK 接收器时消耗的资源。
资源名称 | 类型 | 用途 | 使用/限制 |
---|---|---|---|
ADCINA | 模块/IO | 用于对输入信号进行采样的 ADC 输入 | 限于可访问的 ADC 输入 |
EPwm1 | 模块 | 触发信号采样例程的中断 | 可以通过多种方式进行配置以满足所需的 ISR 频率要求 |
EPwm2 | 模块 | 触发运行位判定例程的中断 | 可以通过多种方式进行配置以满足所需的 ISR 频率要求 |
SPI | 模块/IO | 用于在初始化期间访问 AFE03x 的寄存器 | 仅用于 RX 解决方案的初始化 |
CPU 计时器 2 | 模块 | 可用于在一定时间内未收到任何信息时产生超时 | ISR 的优先级可能低于其他设置的 ISR |
表 5-6 列出了每个 fsk_corr_detect 库函数消耗的 CPU 周期数。
函数名称 | 说明 | CPU 周期数 | 类型 |
---|---|---|---|
FSK_CORR_DETECTOR_INIT | 根据用户在 fsk_corr_detector 结构中设置的频率参数初始化 FSK 库使用的变量 | 60 | 初始化 |
FSK_CORR_DETECTOR_ RUN |
对采样的 ADC 值执行必要的计算以解调输入信号 | 59 | 运行时 |
FSK_CORR_DETECTOR_ |
执行逻辑以辨别是否已接收到一个位 | 134 | 运行时 |
Packetize | 获取接收到的消息数据缓冲区并构建可用的代码字和数据包 | 1381 | 运行时 |
在默认状态下使用并接收表 4-1 中指定的信息时,可以使用表 5-7 中的信息来计算软件解决方案的运行时 CPU 利用率。
ISR/函数 | 平均周期数 | 执行频率 |
---|---|---|
ADC 采样 ISR | 74 | 300kHz |
位判定 ISR | 175 | 约 586Hz |
打包函数 | 1381 | 约 1Hz |
CPU 利用率公式:
CPU Utilization = ((74*FS + 175*3*Fbit + 1381*FPacketization) / FCPU)*100%
F28379D 在 200MHz 时钟频率下的 CPU 利用率:
CPU 利用率 =((74*300kHz + 175*586Hz + 1381*1Hz) / 200MHz)*100% = 11.15%