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

 

  1.   商标
  2. FSK 概述
  3. 硬件预览
    1. 2.1 方框图
    2. 2.2 硬件设置
  4. 连接 AFE03x
    1. 3.1 配置 AFE031
  5. 发送路径
    1. 4.1 FSK 示例规格
    2. 4.2 PWM 模式
      1. 4.2.1 软件实现
      2. 4.2.2 测试结果
      3. 4.2.3 HRPWM 与 EPWM
    3. 4.3 DAC 模式
      1. 4.3.1 软件实现
      2. 4.3.2 测试结果
      3. 4.3.3 OFDM 功能
    4. 4.4 将 TX 移植到 LAUNCHXL-F280049C
      1. 4.4.1 特定于 PWM 模式的移植
      2. 4.4.2 特定于 DAC 模式的移植
  6. 接收路径
    1. 5.1 接收路径概述
    2. 5.2 接收器软件实现
      1. 5.2.1 初始设置和参数
      2. 5.2.2 中断服务例程
      3. 5.2.3 运行时工作
      4. 5.2.4 测试结果
      5. 5.2.5 系统利用率
      6. 5.2.6 器件相关性和移植
    3. 5.3 调优和校准
      1. 5.3.1 设置 AFE03X 的 PGA
      2. 5.3.2 自动增益控制 (AGC)
      3. 5.3.3 设置位检测阈值
      4. 5.3.4 FSK 相关性检测器库
    4. 5.4 将 RX 移植到 LAUNCHXL-F280049C
  7. 连接电源线
    1. 6.1 线路耦合
    2. 6.2 耦合到交流线路
      1. 6.2.1 低压电容器
      2. 6.2.2 变压器的匝数比
      3. 6.2.3 高压电容器
      4. 6.2.4 高压侧电感器
    3. 6.3 耦合到直流线路
    4. 6.4 保护电路
      1. 6.4.1 金属氧化物压敏电阻
      2. 6.4.2 瞬态电压抑制器
      3. 6.4.3 导流二极管
    5. 6.5 确定 PA 电源要求
  8. 总结
  9. 参考文献
  10. 原理图
    1. 9.1 原理图(PWM 模式)
    2. 9.2 原理图(DAC 模式)
  11. 10修订历史记录

系统利用率

表 5-5 列出了 C2000 MCU 用作 FSK 接收器时消耗的资源。

表 5-5 利用的 C2000 资源
资源名称 类型 用途 使用/限制
ADCINA 模块/IO 用于对输入信号进行采样的 ADC 输入 限于可访问的 ADC 输入
EPwm1 模块 触发信号采样例程的中断 可以通过多种方式进行配置以满足所需的 ISR 频率要求
EPwm2 模块 触发运行位判定例程的中断 可以通过多种方式进行配置以满足所需的 ISR 频率要求
SPI 模块/IO 用于在初始化期间访问 AFE03x 的寄存器 仅用于 RX 解决方案的初始化
CPU 计时器 2 模块 可用于在一定时间内未收到任何信息时产生超时 ISR 的优先级可能低于其他设置的 ISR

表 5-6 列出了每个 fsk_corr_detect 库函数消耗的 CPU 周期数。

表 5-6 库函数 CPU 周期数
函数名称 说明 CPU 周期数 类型
FSK_CORR_DETECTOR_INIT 根据用户在 fsk_corr_detector 结构中设置的频率参数初始化 FSK 库使用的变量 60 初始化
FSK_CORR_DETECTOR_
RUN
对采样的 ADC 值执行必要的计算以解调输入信号 59 运行时

FSK_CORR_DETECTOR_
OverSampl_RUN

执行逻辑以辨别是否已接收到一个位 134 运行时
Packetize 获取接收到的消息数据缓冲区并构建可用的代码字和数据包 1381 运行时

在默认状态下使用并接收表 4-1 中指定的信息时,可以使用表 5-7 中的信息来计算软件解决方案的运行时 CPU 利用率。

表 5-7 软件 ISR/函数使用情况
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%