我按照规格书配置了usart 3 作为串口,并且电脑可以是被到串口,但是我始终接收不到数据。 并且我还直接接到了串口输出脚PD8 PD9(排除外部连接错误导致的),任然没有数据。 1、确认引脚文档明确写明了,ST_Link默认接USART 3的,并且配置好了。 但是我核对了一一下 如图,按照文档上的配置 SB24 SB18都要断开才可以啊,那为什么又说默认接好了 2、软件配置cubemx配置USART 3 在usart.c中添加下面的代码。
keil 5 配置 然后我在MAIN.C 的 while不断的打LOG,什么都看不见。 为了避免是外部硬件配置问题,我直接用串口街道PD8 PD9上面 ,还是没有LOG |
能在一个程序中同时使用TIM的callback和uart的callback函数吗?
Cubemax 生成的文件夹选项包含Core文件夹
多路ADC使用DMA模式有没有教程呀,芯片STM32L151
cubemx升级6.11后,左侧congfiguration选项出不来,鼠标转圈
STM32CubeMX有没有汉化版啊,该怎么搞?
STM32L051K8U6没有供电时,io是不是高阻态?
USBH CDC通讯,如何修改通讯波特率?
NUCLEO-H7A3ZI-Q配置RCC出问题
STM32L151定时器上升沿触发ADC采样:低电平期间多出现一次采样动作
mcu iic问题:mcu作为i2c-slave, main函数内循环打印,收到 i2c get 时,循环打印停止了是什么原因?
从图上看没有看出问题。用示波器或者逻辑分析仪看一下串口波形。另外检查一下晶振,我用的7A3是没有外部晶振的,用的内部晶振,仿真是否进入到串口数据发送函数。
STLNK接口会虚拟一个串口出来,用这个串口监听数据。
[md]用的是官方的开发板,我点的灯都在正常的闪烁,不太可能是没跑起来。
虚拟串口可以正常识别。
就是一直没有数据,搞不懂。。。
现在试一试仿真
我把串口配置到USART 2后,按照一样的套路就可以打印了。。懵逼
还有CubeMX每次都要重置一下我添加的其他文件,即删除keil 5 除ST的文件树内的其他文件,本地还在。
恶心啊
[md]我很少用,我一般都是自己建工程,自己移植需要的驱动。MX一般是测试部分功能的时候用一下。
可以 确定 UART3默认就是跟VCP口连在一起的,也不用做跳线调整。
具体的GPIO就是PD8 PD9.
调用HAL_UART_Transmit(&huart3, (uint8_t *)tx_buffer, size,0xfff);
可以在串口终端显示字符。
需要的话,晚点我贴图上来。你再找找原因。
【本想贴图进来,实在发不上来
[md]有动过SBXX的跳线吗?我一直不行,动了SBXX,断开SB18 SB23 还是USART 3就是不行