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修订历史记录

运行时工作

在运行时期间,接收器以下列方式工作:

  1. 系统将启动 EPwm 和 CPU 计时器来触发中断,以开始连续接收传入的数据。
    1. 示例程序函数:Start_Receiving();
  2. ISR 将一直运行,直到接收到完整的数据包或达到规定的超时时间。
    1. ISR 在运行时将使用接收到的位来填充 rxMessage[] 缓冲区
  3. 在接收到数据包或达到规定的超时时间后,系统将停止接收数据,以降低静默周期期间 CPU 的使用率。
    1. 示例程序函数:Stop_Receiving();
    2. 该函数使 EPwm 停止并使 CPU 计时器停止并重置
  4. 然后将接收到的数据打包成所需的格式。
    1. 示例程序函数:Packetize(int message[], int packet[]);
    2. 该函数获取包含 33 个接收位的 rxMessage[] 缓冲区,并将每个字的接收位相加,以用三个 11 位字填充 packet[] 缓冲区。然后 rxMessage[] 缓冲区中的内容被设置为零。
      1. 根据表 4-1 中的规格,+1 等于 W1
      2. 根据表 4-1 中的规格,-1 等于 W0
    3. 该函数对 packet[] 的值求和,并将总和保存到 packet_sum 变量中
      1. 根据表 4-1 中的规格,+3 等于 packet_1
      2. 根据表 4-1 中的规格,-3 等于 packet_0
  5. 在接收过程重新启动之前使用打包的数据。
    1. 示例程序函数:Visual_Indication();
    2. 该函数使 BOOSTXL-AFE031 上相应的 LED 闪烁
      1. 如果接收到 packet_1,则蓝色 LED 会闪烁
      2. 如果接收到 packet_0,则红色 LED 会闪烁
      3. 如果既没有接收到 packet_1,也没有接收到 packet_0,或者发生超时,则红色和蓝色 LED 会闪烁