基于 LIN 的 PWM 占空比控制
本示例展示了如何使用 C28035 LIN 接收、LIN 发送和 PWM 模块生成脉冲波形。
必需的硬件
德州仪器™ F28035 控制卡及扩展坞
示波器和探头
可用模型
德州仪器 F28035 控制卡:
c28035lintest.slx
示例模型
打开 c28035lintest.slx 模型。

此示例模型以环回模式运行单个 LIN 节点。读取占空比子系统将占空比值传递给 LIN 发送模块。LIN 发送模块将数值发送至 LIN Receive 模块,LIN 接收模块再将数值发送至 ePWM 输出模块。验证数据模块将原始占空比值与 LIN Receive 模块中的值进行比较。如果值不匹配,则数据不匹配 LD3 模块会使 C28035 控制卡上的 LD3 LED 闪烁。此外,LIN_STAT 信号连接到 LIN Receive 模块的状态输出。要了解 LIN 通信状态,您可以检查在 Texas Instruments Code Composer Studio™ 中运行的生成代码中的 LIN_STAT 变量。
生成的脉冲波形的占空比由接收到的脉冲宽度值与脉冲周期的相对比率决定,脉冲周期固定为 64,000 个时钟周期。根据选择,占空比会在 25%、50% 和 75% 之间切换。
可以通过双击“读取占空比”子系统,并在打开的窗口中选择 25%、50% 或 75% 的值来更改 PWM 占空比。
硬件连接
将板上的 PWM1 输出连接到示波器的模拟输入。
LIN 模块设置为环回模式。由于 LIN TX/RX 信号在软件中是模拟的,因此不需要外部 LIN 硬件。
设置 LIN 环回模式
浏览至配置参数>硬件实现>目标硬件资源。
在 LIN 页面中将 LIN 模式设置为 Controller。
在 LIN 页面上选择“启用环回”。
将 ID 外围任务字节设置为 0x00 到 0xFF 之间的值。
对于 LIN 发送和 LIN Receive 模块:
LIN TX ID 掩码和 RX ID 掩码使用相同的 ID 掩码作为输入。
使用 LIN ID 使 (
LIN IDXORID Mask) ==ID-peripheral Task Byte。
有关如何设置 LIN 外设的信息,请参阅配置 LIN 通信。
监控并调节模型
打开模型,双击占空比模块,然后选择一个新的占空比值。
在配置参数窗口中,点击硬件实现,进入 Target hardware resources > 外部模式,将 Serial port 参数设置为 Windows 系统中 Device Manager > 端口 (COM & LTP) 处的 COM 端口。
转到硬件选项卡,然后点击监控和调节。
使用诊断查看器跟踪构建进度,等待代码加载并在目标硬件上运行。
在示波器上观察 PWM 波形的变化。
在外部模式下改变占空比,并在示波器上观察 PWM 波形的变化。