Microchip
直播中

黄长梅

7年用户 171经验值
私信 关注
[问答]

如何使用函数Script()和SpRead()来读取MX66 75?

我试着用K型热电偶。但我需要把它连接到一个信号调节装置。该设备为MX66 75,该设备与PIC16F877 A通信,采用SPI协议。我试图使用XC8编译器和SPI库来实现它:https://electrosome.com/s...xc8/。显然,我所要做的就是读取MX66 75发送的信息。这个信息是温度,所以我不需要对信息做任何进一步的处理,只要阅读它(或者至少这是我的想法,但我不确定)。但是我不知道如何使用函数Script()和SpRead()来读取它。我的Scimic是这样的。你能给我一些启发吗,我是新来的,我真的很感激任何帮助。谢谢。这是SPI.C文件:

回帖(17)

李腈

2019-11-7 12:07:04
我的Smithic iStTPS://S2.PothMig.Org/98FoFG4QX/SPI.PNG
举报

王焕树

2019-11-7 12:16:58
这个SPI代码出错有几个原因。首先,它试图把SPI当作一个UART,分别进行读和写。每个SPI事务都是同时读和写,并且应该以相同的方式处理。该代码在写时不读取SSPBUF寄存器,所以BF标志将显示出来。设置ays,所以等待就绪(wait wait.)测试不起作用。省略读和写函数,并使用一个“.”函数。第二,您使用的是CS信号,但是代码没有控制它。您应该在传输数据之前将其设置为低,然后在完成之后再次设置为高。
举报

王焕树

2019-11-7 12:36:52
MAX6675没有SDI引脚,所以发送什么数据并不重要,但是必须发送一些东西来触发每个事务,只是发送什么并不重要,所以也可以是零。
举报

李腈

2019-11-7 12:50:44
我认为数据类型有问题,因为当我编译时,我得到下一个:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分