首先,我先用示例工程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)
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)
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
TI中文支持网



