求助ADS7843的驱动,愿出200元报酬

2019-03-24 14:26发布

LM3S下使用SSI驱动ADS7843的代码,搞了3天了,还是没搞定,不知道问题出在哪里了 模拟的就算了,我一开始就做出来了,我想要的是硬件SPI模式的。 另外,也可以用ucos iii + LWIP来交换这个代码。LWIP目前还没有ucos iii下的移植版本哦 不知道大家对200元有什么意见没有   我说一下我使用的方法: freescale模式,时钟极性为上升沿,在第一个时钟来到时采样,即使用的是SSI_FRF_MOTO_MODE_0 现象是,只要一读ADS7843,7843就没中断了,一定要重上电才行。断开SPI CLK就没这个现象 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
azhiking
1楼-- · 2019-03-25 08:44
 精彩回答 2  元偷偷看……
big
2楼-- · 2019-03-25 14:41

基本确定这是TI的芯片BUG,请大家关注一下

下面两个图是STM32和LM3S的SPI对比图,大家看看有什么区别没有

唯一的区别就是,STM32的MOSI在空闲时是低电平,而LM3S确是高电平。

于是,我把模拟SPI改了一下,使之空闲时候是高电平,果然,ADS7843不响应

在手册上有以下语句:

SSIClk 被强制变为低电平
■ SSIFss 被强制变为高电平
■ 发送数据线 SSITx 被仲裁强制变为低电平
■ 当 SSI 配置为主机时,它将启用 SSIClk 管脚
■ 当 SSI 配置为从机时,它将禁用 SSIClk 管

英文:

big
3楼-- · 2019-03-25 17:29
英文:
■ SSIClk is forced Low
■ SSIFss is forced High
■ The transmit data line SSITx is arbitrarily forced Low
■ When the SSI is configured as a master, it enables the SSIClk pad
■ When the SSI is configured as a slave, it disables the SSIClk pad

现在大家可以去量一下,你初始化SPI之后MOSI是不是高电平,其实是高电平倒不要紧,我想大多数器件对此不敏感,但ADS7843就不同,它一定要低电平,这两个芯片可都是TI的啊。
big
4楼-- · 2019-03-25 19:04
 精彩回答 2  元偷偷看……
zw357234798
5楼-- · 2019-03-25 23:56
有时候SSIConfigSetExpClk(SSI1_BASE,SysCtlClockGet(),SSI_FRF_MOTO_MODE_0,SSI_MODE_MASTER,100000,8);
这个函数里面位速率那个参数设置得太高,SPI通信也不会成功的
big
6楼-- · 2019-03-26 01:36
我试过除10的,跟这个关系应该不大,因为模拟的时候mosi在空闲时为高都不行

一周热门 更多>

相关问题

    相关文章