完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
static void MX_USART1_UART_Init(void) { huart1.Instance = USART1; huart1.Init.BaudRate = 19200; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16; huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; huart1.AdvancedInit.OverrunDisable = UART_ADVFEATURE_OVERRUN_DISABLE; huart1.AdvancedInit.DMADisableonRxError = UART_ADVFEATURE_DMA_DISABLEONRXERROR; if (HAL_UART_Init(&huart1) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } } 以上为配置文件,USART1可以接收数据但发送数据只能发送一个字节,查看ISR状态寄存器EOBF,TXE,TC寄存器都处于置位状态,不知道是什么问题? send_buf[0] = 0x8e; //Í·Âë send_buf[1] = 0x8e; //Í·Âë send_buf[2] = 4; //Êý¾Ý³¤¶È send_buf[3] = Tension_Notch; //ÀÁ¦µµÎ» send_buf[4] = Weld_time; //ÈÛ½ÓµµÎ» TxCheckByte = 0; for (i = 2;i < (send_buf[2] + 1);i++) { TxCheckByte = (TxCheckByte^send_buf); } send_buf[5] = TxCheckByte; //УÑéλ // HAL_UART_Transmit(&huart1,send_buf,6,0xffff); for (send_len_count = 0;send_len_count < (send_buf[2] + 2);send_len_count++) { USART1->TDR = send_buf[send_len_count]; while((USART1->ISR & UART_FLAG_TC)== 0); }这是发送函数 |
|
相关推荐
9个回答
|
|
|
|
|
|
二楼正解,只要1句HAL_UART_Transmit()就够了,用HAL库无需关心发送标志位等状态
|
|
|
|
|
|
|
|
用HAL_UART_Transmit(&huart1,send_buf,6,0xffff)用这个也试了不行,也只能发送一个字节ISR状态寄存器EOBF,TXE,TC寄存器都处于置位
|
|
|
|
没有ST的人来解答一下吗?
|
|
|
|
楼主是否开了发送中断?
|
|
|
|
|
|
|
|
没有发生过类似的问题,可能是程序的问题,检查一下for循环执行了几次。
|
|
|
|
最后发现是看门狗开启了但没有配置好看门狗时间引起的
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:28 , Processed in 0.620253 second(s), Total 62, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号