Part Number:TM4C1294KCPDTOther Parts Discussed in Thread: ADC1175
场景:启用TM4C1294KCPDT的EPI配置为hostbus16,EPI0S0到EPI0S15用做数据线,连接到缓冲器16t245上(245另外一侧就是adc的d0-d8)。EPI0S30配置为CS,直接连接到ADC1175的时钟上。(硬件连线问题我只找到这么一种时序能对上adc的要求时序)
问题:245输出的高电平会被拉低同时还夹杂着有一些脉冲(见最下面的图 );如果adc只输出高电平的信号(例如0xff),可以看到245的输出高电平被拉低到2.7V,和测试波形中的高电平的幅值一样。这时候单片机会发热。
如果保持epi模块开启,只是epi0s0到spi0s15全部取消并配置为gpio输入,则不会出现这种情况。我判断是与epi的配置有关,但是还可能有别的原因吗?或者说是否是epi配置有什么问题呢,我找了好久实在没找出来。。。
另外,但是这时候数据是能正常收到的,数据对应也是正确的,,只是会大幅度发热。
下面是我的epi模块初始化代码:
Cherry Zhou:
您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,
您的问题在英文论坛已有工程师跟进,请查看以下链接:
e2e.ti.com/…/tm4c1294kcpdt-when-i-use-the-epi-to-read-data-from-the-adc1175-the-chip-becomes-very-hot-but-the-data-is-just-correct-is-there-something-wrong-in-the-epi-config
,
Always2666:
回复一下解决方案,并说一下情况,首先这个板子不是我设计的,所以设计很奇怪,我只能被迫把CS当作CLK给adc1175,同时adc1175的oe连接到也似乎不能被epi使用(配合正确的时序),这种勉强本身是个问题。
然后工程师对EPI的解释是,epi就是会自动配置读写,就算我只通过EPI读取外设,他也会有时候切换(大概是这个意思),对应上面的图,就是在CS高电平的时候IO会被切换到输出的样子,我是不理解这个EPI为啥设计这么怪。。反正在数据手册上看不出来这一点,所以我才找了好久没找出来原因。。。配合前面的硬件设计导致了这个问题的出现。
同时EPI模块的driverlib库函数会默认配置IO为8mA驱动能力,按照手册上说明,吸收电流的时候一个io估计能达到18mA。现在这个坑爹硬件设计我不打算去改了,所以临时解决方案是重新配置这一堆数据IO为2mA驱动能力,发热会明显降低,当然,现象是一样的,只是电流减小了,在能承受的范围内。
,
Always2666:
谢谢你,不过这个问题是我自己发的,邮件能看到回复(说起来如果不去英文论坛问的话,你们会帮忙搬运问题嘛)
,
Cherry Zhou:
Always2666 说:,邮件能看到回复(说起来如果不去英文论坛问的话,你们会帮忙搬运问题嘛)
是的,我们会帮助您与工程师沟通直至问题得到解决。