TMS320F28335 uart波特率参数设置

结合自己调试的经验,这里做一个总结,uart的波特率参数需要通过计算来得到的,具体方法如下:

void scic_echoback_init()
{
    // Note: Clocks were turned on to the Scib peripheral
    // in the InitSysCtrl() function

    ScicRegs.SCICCR.all =0x0007;   // 1 stop bit,  No loopback
                                   // No parity,8 char bits,
                                   // async mode, idle-line protocol
    ScicRegs.SCICTL1.all =0x0003;  // enable TX, RX, internal SCICLK,
                                   // Disable RX ERR, SLEEP, TXWAKE
    ScicRegs.SCICTL2.all =0x0003;
    ScicRegs.SCICTL2.bit.TXINTENA =1;
    ScicRegs.SCICTL2.bit.RXBKINTENA =1;
    #if (CPU_FRQ_150MHZ)
	
    ScicRegs.SCIHBAUD    =0x0000;  // 115200 baud @LSPCLK = 37.5MHz.
    ScicRegs.SCILBAUD    =0x0027;
    #endif
    #if (CPU_FRQ_100MHZ)
    ScicRegs.SCIHBAUD    =0x0001;  // 9600 baud @LSPCLK = 20MHz.
    ScicRegs.SCILBAUD    =0x0044;
    #endif
    ScicRegs.SCICTL1.all =0x0023;  // Relinquish SCI from Reset
}

其中的ScicRegs.SCIHBAUD以及ScicRegs.SCILBAUD的计算方法如下:

 ScicRegs.SCIHBAUD = (37.5Mhz/(115200*8)-1)>>8
 ScicRegs.SCILBAUD = (37.5Mhz/(115200*8)-1)&0xff

以下总结了几个常用的波特率的设置参数,供参考。

实际波特率SCIHBAUDSCILBAUD
3003D08
6001E83

1200

0F41
24007A00
480003CF
960001E7
1920000F3
384000079
576000050
1152000027
1280000023
2560000011
51200000

08

参考博客:DSP F28335不同波特率参数设置_li707414287的博客-CSDN博客_dsp波特率


若有其他的问题,可以添加一下我们的群:657407920,希望有更多大家加入,一起讨论技术!

### 回答1: TMS320F335是德州仪器公司推出的一款数字信号处理器(DSP)芯片。而Modbus是一种常用的工业通信协议,用于实现现场设备之间的数据通信和控制。 TMS320F335芯片自身并没有直接支持Modbus协议的硬件模块,但可以通过编程和外部元件的辅助实现Modbus通信功能。 要在TMS320F335上实现Modbus通信,首先需要编写相应的软件代码。可以使用C语言或汇编语言等编程语言来编写程序。程序需要实现Modbus协议的报文处理、数据解析和通信接口等功能。 另外,还需要在TMS320F335芯片上添加相应的外部电路来支持Modbus通信。通常,需要添加UART(通用异步收发传输器)模块来实现串口通信,同时通过电平转换电路将芯片的逻辑电平转换为Modbus电平。 通过以上步骤,可以在TMS320F335芯片上实现Modbus通信功能,并与其他支持Modbus协议的设备进行数据交互和控制。 需要注意的是,TMS320F335的处理能力较强,但使用Modbus协议进行通信可能会增加一定的延迟和通信负担。因此,在开发过程中需要合理设计程序和调整通信参数,以确保通信的稳定性和性能。同时,对Modbus协议的了解和熟悉也是开发的重要前提。 ### 回答2: TMS320F335是德州仪器(Texas Instruments)公司生产的一款数字信号处理器(DSP),它内置了丰富的功能和接口,可以用于各种应用领域。在其中,TMS320F335也支持Modbus通信协议。 Modbus是一种常用的串行通信协议,用于在工业自动化系统中实现设备之间的通信。它允许不同设备之间通过串行通信进行数据的传输和交换。 TMS320F335通过其UART(通用异步收发器)接口可以实现Modbus通信。UART是一种常用的串行通信接口,具有较高的可靠性和适应性。通过将TMS320F335的UART接口与Modbus通信网络连接,我们可以实现DSP与其他Modbus设备的数据交换。 对于TMS320F335的Modbus通信实现,我们需要编写相应的代码来配置和控制UART接口,并实现Modbus通信的各种功能。通常,我们可以使用开发工具和软件库来简化这个过程。 在TMS320F335的Modbus通信中,我们需要注意一些关键的配置和参数。例如,设置波特率、数据位、停止位和校验位等,以确保通信的可靠性和正确性。还需要配置Modbus的传输模式(RTU或ASCII)和寻址方式(主/从)。 总而言之,TMS320F335通过其UART接口可以实现Modbus通信。通过正确配置和编程,我们可以在DSP系统中实现Modbus通信,并与其他Modbus设备进行数据交换和控制。这种应用对于工业自动化等领域来说是非常重要的,使得不同设备之间可以方便地进行数据传输和交互。 ### 回答3: TMS320F335是德州仪器(Texas Instruments)生产的一款数字信号处理器(DSP)。Modbus是一种通信协议,常用于工业控制领域中的设备之间的通信。 TMS320F335可以作为Modbus通信的主站或从站。作为主站,它可以通过Modbus协议与其他Modbus从站设备进行通信,控制和监测这些设备。作为从站,它可以与其他主站设备通信,接收来自主站的命令和数据,并根据需求返回处理结果。 TMS320F335的Modbus通信功能是通过UART(通用异步收发传输器)或SPI(串行外设接口)接口实现的。它能够通过串口或SPI总线与外部Modbus设备进行数据交换。 TMS320F335提供了一些Modbus通信的功能库,开发人员可以使用这些库函数来快速开发基于Modbus协议的应用。这些库函数能够处理Modbus通信的细节,如帧格式、数据读写、错误处理等,简化了开发流程。 使用TMS320F335实现Modbus通信需要先设置好串口或SPI接口的通信参数,然后使用相应的库函数来实现通信功能。可以根据具体的应用需求选择相应的Modbus操作码和寄存器地址,将数据发送给其他设备或者读取其他设备的数据。 总之,TMS320F335是一款功能强大的DSP芯片,可以进行Modbus通信。通过合理配置串口或SPI接口,使用相关的库函数实现Modbus通信功能,开发人员能够轻松地与其他Modbus设备进行数据交换并控制和监测这些设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile_5me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值