看数据手册支持uart10,所以硬件设计的时候使用了uart10的资源 电路是ok的,cube上面也显示支持uart10,但是软件不管怎么弄,都无法让uart10输出 排除软件问题,因为同样的代码,修改下设置,其它uart没有问题 排除自身硬件问题,因为直接去掉了外围电路,直接使用示波器测IO波形。 正常的电平翻转试过了,没有问题。IO口是好的。
{
unsigned char i,x;
uint16 len=0;
uint8 buff_message[10][128]; /*定义一个2KB的缓存*/
uint8 channel;
/* SysTick end of count event each 10ms */
RCC_GetClocksFreq(&RCC_Clocks);
SysTick_Config(RCC_Clocks.HCLK_Frequency / 100);
Delay(5);
UART_All_Config();
DMA_For_AllUart_Rec_Config();
NVIC_Configuration();
>>>>>>>>>>>>>>
也试过,还是一样,就是受的的数据不对,发送10个, 收到10个,但是数变了,我怀疑中间有可能为翻转什么的,但是别的串口1~8一点问题都没有,就是9~10同样的问题
评分
查看全部评分
能否把uart9和uart10的配置代码发一下,我这里uart9 和10能够接收到数据,但是数据不对,接受的的长度都对,其他uart没问题
检查下时钟配置和管脚复用配置,他在APB2总线上。
我用的是PE2 PE3,PG11 PG12都测试过。
即便别人告诉你测试好用了,你怎么办,还是要找原因...
asdasd
sdfsdf
其他没问题只有uart9和uart10有问题,能收到数据,字节数也对,就是数不对
比如我发01 01 01 01 01 01 01 01 01 他就收到06 06 06 06 06 06 06 06 06
发 02 02 02 02 就收到18 18 18 18
评分
查看全部评分
你只配置一个uart10怎么样?