E2E™ 设计支持
搜索
用户
站点
搜索
用户
E2E™ 中文设计支持 >
论坛
放大器
API 解答
音频
时钟和计时
数据转换器
DLP® 产品
接口
隔离
逻辑
微控制器
电机驱动器
处理器
电源管理
射频与微波
传感器
站点支持
开关与多路复用器
工具
无线连接
参考译文
存档组
存档论坛
技术文章
模拟
汽车
DLP® 技术
嵌入式处理
工业
电源管理
TI 培训
快速入门
English
C2000 微控制器
C2000™︎ 微控制器论坛
提及
标签
更多
提出相关问题
什么是相关问题?
相关问题是指与本问题有关联性的问题,”相关问题“ 被创建后,会自动链接到当前的原始问题。
提出新问题
状态
个回复
4 个回复
名订阅用户
32 名订阅用户
次查看
438 次查看
用户
0 名在线用户
C2000
28377D
TMS320F28377D
EMIF
并行通讯
选项
标签
选项
共享
更多
相关
F28379D如何通过CPU1初始化EMIF1,然后转给CPU2进行控制?
如题,F28379D如何通过CPU1初始化EMIF1,然后转给CPU2进行控制?
28377D中,如何通过CPU2访问EMIF1,目前数据无法读到,但是CPU1可以实现,望指点,万分感谢!
基完成了把gpio 切到cpu2的先关设置,但是不知道还有没有别的先关设置,请指点。 在cpu1里设置如下, setup_emif1_pinmux_async_16bit(GPIO_MUX_CPU2); //将数据地址总线io 切到cpu2,别的不知道还要设置什么?
TMS320F28377D: 使用EMIF1与FPGA通讯,芯片异常发烫
Part Number: TMS320F28377D 使用的是 EMIF1 接口与FPGA IO口直连, PIN 脚仅使用 7 地址位、 16 数据位、 REN 、 CS2 、 CLK,在与FPGA通讯过程,FPGA与DSP芯片均会发热异常。 如果FPGA处理一下,在CS高(数据无效)期间,将FPGA的16个数据口置为高阻态,FPGA与DSP芯片都发热正常,如果在CS高(数据无效)期间,将FPGA的16个数据口置为低电平...
28377D中EMIF1分配给CPU2使用
28377D中如何通过EMIF1将外部Flash分配给CPU2访问 ?
TMS320F28377D: EMIF1总线切换问题
Part Number: TMS320F28377D 1、使用TMS320F28377D EMIF1总线上挂载SDRAM 、FPGA和双端口RAM,CPU1需要访问SDRAM和FPGA,CPU2需要访问双端口RAM。请问EMIF1总线可以来回在CPU1和CPU2之间来回切换吗? 2、假如可以来回切换,这个切换总线有没有延迟,会不会影响外挂设备的访问?
TMS320F28377D: CPU1控制eMIF1的CS3空间与 FPGA异步通讯,CPU2控制eMIF1的CS2空间与AD7616模拟采集芯片通讯,双核同时使用时数据有异常,单核CPU使用时正常
meta flex
Prodigy
10
points
Part Number:
TMS320F28377D
eMIF初始化函数如下,请帮忙指出问题,给出解决方案,谢谢!
void
InitEMIF
(
void
)
{
EMIF_AsyncTimingParams tParamAsync;
EMIF_SyncConfig sdConfig;
EMIF_SyncTimingParams tParam;
/********************************EMIF1 FOR FPGA************************************************/
// Configure to run EMIF1 on full Rate. (EMIF1CLK = CPU1SYSCLK)
//
SysCtl_setEMIF1ClockDivider
(SYSCTL_EMIF1CLK_DIV_2);
// half rate
//
// Grab EMIF1 For CPU1.
//
EMIF_selectMaster(EMIF1CONFIG_BASE, EMIF_MASTER_CPU1_NG);//for ad7616
//
// Disable Access Protection. (CPU_FETCH/CPU_WR/DMA_WR)
//
EMIF_setAccessProtection
(EMIF1CONFIG_BASE,
0x0
);
//
// Commit the configuration related to protection. Till this bit remains
// set, contents of EMIF1ACCPROT0 register can't be changed.
//
EMIF_commitAccessConfig
(EMIF1CONFIG_BASE);
//
// Lock the configuration so that EMIF1COMMIT register can't be changed
// any more.
//
EMIF_lockAccessConfig
(EMIF1CONFIG_BASE);
//
// Configure GPIO pins for EMIF1.
//
setupEMIF1PinmuxAsync16Bit
();
//
// Configures Normal Asynchronous Mode of Operation.
//
// CS3 selected
EMIF_setAsyncMode(EMIF1_BASE, EMIF_ASYNC_CS3_OFFSET, EMIF_ASYNC_NORMAL_MODE);
EMIF_setAsyncMode
(EMIF1_BASE, EMIF_ASYNC_CS2_OFFSET, EMIF_ASYNC_NORMAL_MODE);
//for ad7616
//
// Disables Extended Wait Mode.
//
// CS3 selected
EMIF_disableAsyncExtendedWait(EMIF1_BASE, EMIF_ASYNC_CS3_OFFSET); // 使用
EMIF_disableAsyncExtendedWait
(EMIF1_BASE, EMIF_ASYNC_CS2_OFFSET);
//for ad7616
//
// Configure EMIF1 Data Bus Width.
//
// CS3 selected
EMIF_setAsyncDataBusWidth(EMIF1_BASE, EMIF_ASYNC_CS3_OFFSET, EMIF_ASYNC_DATA_WIDTH_16);
EMIF_setAsyncDataBusWidth
(EMIF1_BASE, EMIF_ASYNC_CS2_OFFSET, EMIF_ASYNC_DATA_WIDTH_16);
//for ad7616
// PengXL
// Configure the access timing for CS3 space.
//
tParamAsync.rSetup = 3; //读设置时间
tParamAsync.rStrobe = 8; //读选通宽度
tParamAsync.rHold = 2; //读保持时间
tParamAsync.turnArnd = 0; //转向时间
tParamAsync.wSetup = 2; //写设置时间
tParamAsync.wStrobe = 3; //写选通宽度
tParamAsync.wHold = 2; //写保持时间
EMIF_setAsyncTimingParams(EMIF1_BASE, EMIF_ASYNC_CS3_OFFSET, &tParamAsync);
//
// Configure the access timing for CS2 space.
//
tParamAsync
.
rSetup
=
3
;
tParamAsync
.
rStrobe
=
10
;
tParamAsync
.
rHold
=
2
;
tParamAsync
.
turnArnd
=
4
;
tParamAsync
.
wSetup
=
3
;
tParamAsync
.
wStrobe
=
6
;
tParamAsync
.
wHold
=
2
;
EMIF_setAsyncTimingParams
(EMIF1_BASE, EMIF_ASYNC_CS2_OFFSET, &tParamAsync);
//for ad7616
//
// Adding some delay.
//
int
i;
for
(i =
0
; i <
123
; i++)
{
asm
(
"
NOP
"
);
}
}
30 天前
0
Eirwen
28 天前
TI__Genius
12245
points
已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
0
meta flex
26 天前
回复
Eirwen
Prodigy
10
points
#define
EMIF_MASTER_CPU1_NG
EMIF_CONTROLLER_CPU1_NG
#define
EMIF_MASTER_CPU1_G
EMIF_CONTROLLER_CPU1_G
#define
EMIF_MASTER_CPU2_G
EMIF_CONTROLLER_CPU2_G
#define
EMIF_MASTER_CPU1_NG2
EMIF_CONTROLLER_CPU1_NG2
另外,请问这四种模式有什么区别?CPU2是否有NG模式?
0
zhisheng xiong
20 天前
回复
meta flex
Prodigy
230
points
哥们儿我也想知道这个,你搞明白了吗?
0
meta flex
20 天前
回复
zhisheng xiong
Prodigy
10
points
用一个CPU控制 CS0、CS2和CS3倒已经测试可性,上述两个CPU访问的方式还是存在问题
引用
x
出现错误。请重试或与管理员联系。