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

有关于SCI通信的问题(28069m与8305 运行lab5b)

首先,我先用示例工程F2806x里面的SCI进行通信设计,完成后波特率设置的为      

ScibRegs.SCIHBAUD    =0x0001;     // 9600 baud @LSPCLK = 20MHz (80 MHz SYSCLK).
ScibRegs.SCILBAUD    =0x0003;

把工程所需要的文件再复制到lab5b中,通信算是成功(只不过不能全部完成,存在错误)所需要的通信函数也不能放进主循环中

而我采用sci.c与sci.h两个文件加入工程中,此时的波特率该是多少,我试过所有的波特率即使是上面的波特率,也无法进行通信,为什么?还有是否有有关于sci.c与sci.h的示例通信?(90MHz   9600)

SCI_setBaudRate(obj->sciBHandle,(SCI_BaudRate_e)(0x0061));

Green Deng:你好,有些问题没明白:
“把工程所需要的文件再复制到lab5b中,通信算是成功”
“采用sci.c与sci.h两个文件加入工程中······无法进行通信”
这两句没理解什么意思。
关于波特率设置,如果寄存器的值都一样的话,LSPCLK设置的是否相同呢?
“关于sci.c与sci.h的示例通信”是指什么?目前TI提供的例程都可以在以下位置找到:
C:\ti\controlSUITE\device_support\f2806x\v151\F2806x_examples_ccsv5

首先,我先用示例工程F2806x里面的SCI进行通信设计,完成后波特率设置的为      

ScibRegs.SCIHBAUD    =0x0001;     // 9600 baud @LSPCLK = 20MHz (80 MHz SYSCLK).
ScibRegs.SCILBAUD    =0x0003;

把工程所需要的文件再复制到lab5b中,通信算是成功(只不过不能全部完成,存在错误)所需要的通信函数也不能放进主循环中

而我采用sci.c与sci.h两个文件加入工程中,此时的波特率该是多少,我试过所有的波特率即使是上面的波特率,也无法进行通信,为什么?还有是否有有关于sci.c与sci.h的示例通信?(90MHz   9600)

SCI_setBaudRate(obj->sciBHandle,(SCI_BaudRate_e)(0x0061));

user6024771:

回复 Green Deng:

Green Deng把工程所需要的文件再复制到lab5b中,通信算是成功

意思是可以发送或者接收数据,就是没办法放进主循环中,所以只能放在声明中,这个程序是不对的

Green Deng“采用sci.c与sci.h两个文件加入工程中······无法进行通信”

sci.c与sci.h中的设置是硬件抽象层函数,里面的通信按照上面成功的逻辑写程序,但是就是没有接收到数据或者发送数据。

Green DengC:\ti\controlSUITE\device_support\f2806x\v151\F2806x_examples_ccsv5

这个就是第一个说的把需要的函数复制进去,但是无法放进主循环中,而我说的sci.c与sci.h是这个位置的程序 ti\motorware1\motorware_1_01_00_18\sw\drivers\sci\src\32b\f28x\f2806x

赞(0)
未经允许不得转载:TI中文支持网 » 有关于SCI通信的问题(28069m与8305 运行lab5b)
分享到: 更多 (0)