DSP和STM32的通信数据量计算方法
我正在做一个逆变器的DSP和STM32的通信的程序,我想选一种简单的好写的通信,现在想计算两者之间的通信数据量,来决定是否用UART.哪位大侠提供下方法 ssi最简单,也快 通讯量?你计算一下每秒钟双方分别要发送的字节数,然后来考虑是否使用异步通讯,另外也可以确定异步通讯的波特率。 本帖最后由 hailongc 于 2012-10-17 10:19 编辑tiancaigao7 发表于 2012-10-12 22:16 static/image/common/back.gif
通讯量?你计算一下每秒钟双方分别要发送的字节数,然后来考虑是否使用异步通讯,另外也可以确定异步通讯的 ...
1 PV1电压(高字节) PV1电压(低字节) PV2电压(高字节) PV2电压(低字节)
2 Pv1 电流(高字节) PV1电流(低字节) Pv2电流(高字节) PV2电流(低字节)
3 当前发电功率(高字节) 当前发电功率低字节 电网电压高字节 电网电压低字节
4 当前输出电流(高字节) 当前输出电流(低字节) 电网频率(高) 电网频率(低)
5 DSP温度(高) DSP温度(低) 环境温度(高) 环境温度(低)
6 时间(秒) 时间(分) 时间(小时) 时间(星期)
7 时间(天) 时间(月) 时间(年)
8 当前故障代码 时间(秒) 时间(分) 时间(小时)
9 当前运行状态 子状态 计数开关
10 PV1功率(高字节) PV1功率(低字节) PV2功率(高字节) PV2功率(低字节)
11 CO2 CO2 CO2 CO2
一个32位的数组,里面包含了所有发送的数据,我算了下,一共11个元素,每个32位,就是4个字节,那么也就是总共要发44个字节/s吗?是这样算吗波特率是多少呢?带宽够了吧,用USRAT
怎么计算呢 ,这个数组,是32位做一个数据包传输码?波特率该怎么算呢? 波特率= fclk / (16*USARTDIV) FCLK是主频,按这个计算吗 UART波特率9600,大约最多一秒钟可以发送960个字节。你可以自己计算一下,你自己的通信量。USART只能按照8bit来发送。因此就算是32bit的数据也需要分成4个BYTE来发送。 tiancaigao7 发表于 2012-10-17 15:47 static/image/common/back.gif
UART波特率9600,大约最多一秒钟可以发送960个字节。你可以自己计算一下,你自己的通信量。USART只能按照8b ...
谢谢,我是想把这个数组的内容从DSP芯片发送到STM32,用来显示,波特率的话,是要在1秒内把个数组发完了,然后算的数据量吗。还是一秒种该发送这个数组的几个元素呢? SPI或者是IIC不是更快些麽 sakulaka 发表于 2012-10-22 20:20 static/image/common/back.gif
SPI或者是IIC不是更快些麽
自己初学写通信程序,所以想选简单的方法实现,应该是UART比较容易实现吧? DSP和STM32都有这些通信模块的API函数呢,具体用的时候复杂程度差不多了,不过要是初学的话用UART比较容易调试。 楼主你是用了什么方法呢?能否分享? 看公式波特率是通过fclk和USARTDIV设置的,这个固定下来后再算发送你的44个字节要花多长时间。如果1秒内会发完数据,把使能一关,1秒后读数据也行啊。 刚要学stm32的飘过~ mark !
页:
[1]