TI中文支持网
TI专业的中文技术问题搜集分享网站

F28M35 硬件设计

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

Eric Ma:

timberrain,

1, F28M35的GPIO口默认是分配给M3内核的,然后就可以通过配置M3 GPIO寄存器(有API函数直接调用)来配置某GPIO为SSI外设功能,如PA2~5, PH4~7 GPIO引脚都可以配置SSI功能。所以4个SSI都是M3的外设资源,C28用不了,但C28有自己的SPI外设。

默认情况下GPIO都归M3内核使用,但是可以通过M3内核分配GPIO的使用权给C28,这时候C28就可以使用这些GPIO来配置为一些外设,包括PWM,eCAP,或SCI,SPI功能。例如:如果M3把PH6,PH7,PJ0,PJ1分配给C28使用的话,C28通过mux寄存器可以配置这些GPIO引脚为SPI功能。

 

2. 我有一点疑问是,你问什么要是用外置的SPI AD芯片?你要求的AD精度很高吗?C28子系统有2个高速12位的ADC。 M3内核跟C28内核的通信通过一个IPC通道以及共享RAM。例如,当M3把数据采集后放在共享RAM之后,M3就置位IPC相应的标志位,C28通过查询这个标志位或是由于这个标志位置位导致中断产生,从而来读取这个共享RAM的数据。

-Eric

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

Eric Ma:

回复 timberrain:

timberrain,

1, 可以,IPC有32个标志位,比如M3通知C28来读取数据,可以使用IPC5;C28通知M3来读取数据,可以使用IPC6标志位。可以同时进行。共享RAM也可以存放两个不同的数据分别给他们读取使用。具体可以在controlSUITE中查看IPC和共享RAM的例程。

2,多组GPIO可以配置成SPI,只能认为SPI可以在多组GPIO上实现而已,但只有4个SPI外设,最多只有4个SPI同时使用。但你想配置哪个GPIO做SPI功能,你就根据GPIO的外设资源表自己选配。

 

还有C28只有一个SPI资源,您说M3把PH6,PH7,PJ0,PJ1分配给C28配置成SPI,是仅仅只能把这一组分配给C28,还是说其他组也可以但只能是一组?

C28只有一个SPI外设,但是可以配置PH6,PH7,PJ0,PJ1作为这个SPI的信号输入输出口,也可以在PD0~3上配置。看你自己选择,如果选择哪一组,这一组GPIO就必须在M3主程序中把使用权分配给C28.

Eric

 

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

timberrain:

回复 timberrain:

对于如果C28处理好了数据,我有两种想法,一种是这个数据是放在共享RAM中,等待M3取走直接用于通信,第二种是把C28处理好的数据放到M3的EEPROM中,然后M3从EEPROM中去数据用于通信。

这两种方式从技术上考虑能否都行(我是准备在M3中移植个TI-RTOS系统)?或者说哪个较为可取点。

谢谢!

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

Eric Ma:

回复 timberrain:

timberrain,

第一种方法是绝对可行的,即C28处理完后把结果放在共享RAM中,再置位IPC标志位,M3再去读。

第二种方法我不清除EEPROM跟M3和C28的连接方式是什么,是不是M3和C28也可以同时访问,如果是,那其实也跟第一种是一样的,都是共享的存储区域。

如果是我,我会选择第一种。

Eric

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

timberrain:

回复 Eric Ma:

EEPROM我设计成了M3的SPI。那C28应该是不可能访问的吧?

我的思路是这样的,M3是把读取的两端电流采样值存放在EEPROM中,同时把数据给C28,C28根据基尔霍夫定律KCL算出第三端的电流。这三端的电流最终由M3通讯给上位机显示。

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

Eric Ma:

回复 timberrain:

timeberrain,

C28不能访问。

建议还是使用第一种方案。另外如果C28中12位的ADC采样满足要求的话,可以省去外置的AD模块。

Eric

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

timberrain:

回复 Eric Ma:

1、主要还是考虑谐波计算太过于复杂,所以使用外置的ADE芯片。那我M3采样两路的电流存储在EEPROM中,C28计算的第三路电流放在共享的RAM中,这样做可以吗?

2、因为上位机是向我要数据,我就从eeprom和共享的RAM中分别取数据,那么我如何去保证这三路的电流是同一时刻的呢?我想是不是采样计算的速度足够快,是可以保证这三个数据是同步的?

3、M3中我是移植TI-RTOS系统,那么把采样数据存到eeprom、传递给C28和从eeprom和共享的RAM中分别取数据通讯送显,是不是可以划分成采样任务和通讯任务了?

4、如果这样安排,第三端的电流数据滞后于前两路数据(因为第三端数据是根据前两路数据计算而来的)。那么第三路计算好并存到共享ram后,才能开始我的M3通讯任务。这在TI-RTOS系统中是可以这样实现的吗?

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

Eric Ma:

回复 timberrain:

timberrain,

由于你是使用不同的ADC模块进行采样,所以很难保证数据是同一时刻。这里面的原因在于,这3个ADC模块是否是同时进行采样,采样完后数据在不同的内核的处理时间是不是一样,如果不是,那么输出结果自然不是同一时刻下的3个电流。

我的建议是,采样电流在一个内核上做,要么M3+外置ADC,要么直接使用C28内核的片内ADC。至于采样后数据处理,可以通过共享RAM传送给C28,C28处理完后,再通过共享RAM传送回来。

Eric

您好!首先我简单介绍下我应用的背景。我打算在M3移植个系统,M3中负责采样和通讯,C28不移植系统,负责采集数据的处理。

M3用两路SPIAD芯片和F28m35的ADC采集数据后,传递给C28,C28对数据处理后要将结果传回给M3,M3存储在EEPROM中。M3的通信包括SCI触摸屏通信、SCI液晶和以太网通信,作用是将C28处理的结果送显。

我有以下几个问题:

1、datasheet中说M3有4个SPI资源、C28只有一个。在F28m35中两种SPI是怎么区分的?datasheet中我没找到SPI专用的复用功能,也就是说SPI是GPIO就行了,那么我怎么区分或是配置这个SPI是归属哪个核呢?是通过软件的配置吗还是其他?

2、我的设计总体功能有没有什么错误的地方?我想在M3采集数据后给C28,C28处理后再将结果传回给M3这个过程中比较复杂点。那么在F28m35中是如何实现的?比如通过什么通道,数据存放在什么地方,有没有什么共享RAM之类的?

谢谢您的解答!

timberrain:

回复 Eric Ma:

我采用的是外置ADC采样(只采集两端并且采样的数据已由ADE芯片计算处理好了放在M3的EEPROM中),同时ADE芯片处理后的数据由M3传给C28,由C28计算出第三端的电流的有效值等,这个放在共享RAM中。最后是M3分别从EEPROM和共享RAM中读取,经过通信送出去。

赞(0)
未经允许不得转载:TI中文支持网 » F28M35 硬件设计
分享到: 更多 (0)