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.

TMS320F28027: 为什么示波器测试串口频率,只有配置的波特率的一半?

Part Number: TMS320F28027
Other Parts Discussed in Thread: C2000WARE

通信功能已经全部正常了。和PC端的“串口调试助手”通信,28027端和调试助手端分别用各种19200,38400,57600,115200都能正常工作。

#define LSPCLK_DIV 4  //低速线4分频=15MHZ

SysCtrlRegs.LOSPCP.all = LSPCLK_DIV/2;

EnableUartX(&SciaRegs, 15000000, 115200);

void EnableUartX(struct SCI_REGS *UART, u32 LSPCLK, u32 baud)

{

  UART->SCIHBAUD = LSPCLK/baud/8-1;    //  0x0F = 15MHZ/115200/8-1  
  UART->SCILBAUD = 0;

}

未波器20us一个格子,上升沿到下一个上升沿,比一个格子差一点,这不就是57600的频率吗?但PC和代码设置的BAUD就是比这个高一倍。

(顺便吐槽一下TI论坛的功能太LOW了,图片只能传链接,不能选本地文件系统的图片)