你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32F767 无法串口发送?用的是ch340芯片

[复制链接]
Rareyee 提问时间:2017-11-13 16:44 /
ALIENTEK 阿波罗STM32F7开发板例程 串口无作用
int main(void)
{
    u8 len;       
        u16 times=0;
    Cache_Enable();                 //打开L1-Cache
    HAL_Init();                                        //初始化HAL库
    Stm32_Clock_Init(432,25,2,9);   //设置时钟,216Mhz
    delay_init(216);                //延时初始化
        uart_init(115200);                        //串口初始化
    LED_Init();                     //初始化LED
    while(1)
    {
       if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                        printf("\r\n您发送的消息为:\r\n");
                        HAL_UART_Transmit(&UART1_Handler,(uint8_t*)USART_RX_BUF,len,1000);        //发送接收到的数据
                        while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET);                //等待发送结束
                        printf("\r\n\r\n");//插入换行
                        USART_RX_STA=0;
                }else
                {
                        times++;
                        if(times%5000==0)
                        {
                                printf("\r\nALIENTEK STM32F7开发板 串口实验\r\n");
                                printf("正点原子@ALIENTEK\r\n\r\n\r\n");
                        }
                        if(times%200==0)printf("请输入数据,以回车键结束\r\n");  
                        if(times%30==0)LED0_Toggle;//闪烁LED,提示系统正在运行.
                        delay_ms(10);   
                }
        }
}




自己用stn32cubeMX配置了也无法进行

  while (1)
  {
           HAL_UART_Transmit( &huart1, (uint8_t *)"HELLO WORLD\n",12,11);
  HAL_Delay(1000);


  }







收藏 评论3 发布时间:2017-11-13 16:44

举报

3个回答
回答时间:2017-11-13 16:53:37
楼主先测试一下MCU的串口输出是否有波形,再看一下和340的连接是否为RX-TX,TX-RX

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

Rareyee 回答时间:2017-11-13 16:58:11
安 发表于 2017-11-13 16:53
楼主先测试一下MCU的串口输出是否有波形,再看一下和340的连接是否为RX-TX,TX-RX ...

mcu RX上是5V  TX3.3V左右  一直保持着   接法是对的
kylongmu 回答时间:2017-11-13 18:08:00
printf你定义输出到哪里了?另外CubeMX生成的F7串口代码不会出问题,先学习原厂的程序。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版