我用CDC生成的代码已经实现PCB电容触控功能,但在接入UART串口时,不论发送什么数据,串口调试助手总是显示FF,所以想求助大家,有没有碰到这种情况,什么原因造成的?我目前对程序的UART串口初始化,时钟选择及分频等有疑惑,怀疑是波特率配置出错,程序也没看到SMCLK具体值以及最终的波特率是多少
灰小子:
建议先运行一下官网的串口例程,排除硬件问题
Seven Han:
很可能波特率设置的不对,请再检查下串口助手的波特率等设置是否正确;
或者尝试更换一个串口助手工具。
HUAQIANG QI:
回复 Seven Han:
您好,想问一下程序中.peripheralParameters.selectClockSource = EUSCI_A_UART_CLOCKSOURCE_SMCLK,
#define EUSCI_A_UART_CLOCKSOURCE_SMCLK UCSSEL__SMCLK
#define UCSSEL__SMCLK (0x0080u) /* USCI 0 Clock Source: SMCLK */
FR2633芯片 SMCLK 是多少?程序一直没找到,导致不能确定配置的波特率是多少。最终通过测波形确定了波特率,但是依旧是FF,必须要在串口发送前加一个延时函数才能接收到想要的数据,想问一下是为什么加延时才可以?还是说串口初始化我设置不正确或者程序逻辑出错?
TI中文支持网



