This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CONTROLSUITE, MOTORWARE

首先,我先用示例工程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));

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

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

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

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

    Green Deng 说:
    C:\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