首页 文章
  • 0 votes
     answers
     views

    stm32没有从UART接收Rx中断

    我正在尝试在stm32f4发现板上使用UART实现简单的回声(使用freertos) . 据我所知,它应该很容易 . 首先,我在一个任务中调用 HAL_UART_Receive_IT(&huart3, &rx_char,1) . 并且在收到中断后 USART3_IRQHandler 应该触发 . 然后在 HAL_UART_RxCpltCallback 我会做 HAL_UART_T...
  • 0 votes
     answers
     views

    STM32F0 DMA“输入溢出”

    我有一个问题,STM32F0 DMA从UART接收数据 . 我在非循环模式下使用2个DMA通道(对于rx和tx),rx通道的优先级较低 . 来自UART的数据处理空闲线路中断,其中我读取DMA接收字节的数量并处理它们 . 一切正常,直到包中的字节数小于或等于DMA缓冲区大小 . 否则DMA奇怪地关闭,并且在空闲线路中断后给出1,0,0,......数量的DMA接收字节 . 这是代码的一部分,我检查...
  • 0 votes
     answers
     views

    STM32F103:定时器是否会干扰uart?

    我有一个简单的程序,它从UART接口接收数据并驱动WS2812b LED灯条 . 因此,我使用USART3接收数据(在IRQ模式下)和T3C2(定时器3,通道2)来驱动LED . 这是代码:https://hastebin.com/rucumovero.cpp 如果我在没有启用计时器的情况下使用uart接口 - 一切工作都很完美,但是当我启用它时 - 我开始丢失数据 . 例如,这里的日志,如果我发...
  • 0 votes
     answers
     views

    为什么串行通信只能在一个方向上工作(芯片 - > PC)和我的代码?

    我正在用C编写Arduino Mega 2560的代码,我试图通过串口进行双向通信 . 但是,只将数据从Arduino发送到PC工作 - 另一种方式则不然 . arduino上的RX LED很快亮起,但我的代码没有收到数据(连接到“引脚13”的LED不亮) . 有谁知道如何解决这一问题? 这是在arduino上运行的代码: #define USART_BAUDRATE 500000 #defin...
  • 0 votes
     answers
     views

    Arduino UNo GPRS / GSM模块

    这可能是一个非常简单的问题,但我需要在硬件上投入一些金额之前询问 . 正如我在Arduino link中读到的那样,Arduino GSm的工作非常好 . 我的问题是我们可以使用任何其他GSM / GPRS模块代替Arduino GSM shiled和GSM库也将与该模块同等工作 . 据我所知,GSM?GPRS模块还可以在任何板上修改串行协议,因此如果我们使用串口软件库而不是arduino,我们可...
  • 0 votes
     answers
     views

    stm32f103:强制DMA传输完成中断

    我正在尝试使用FreeRTOS(互斥和流缓冲),DMA和USART3在stm32f103和SIM900A之间实现通信 . 我已启用USART_IT_IDLE USART3中断,以便能够检测到SIM900传输结束并强制触发DMA传输完成中断,将数据从内存复制到FreeRtos的streamBuffer中 . 这article说这是可能的 . /** * \brief Global in...
  • -1 votes
     answers
     views

    VHDL - 如何有效地将整数转换为ascii或8位slv

    我试图通过串行输出不同的(非常数)值 . 串行通信工作正常,但似乎没有一种优雅的,可综合的方法将任何大小和值的任何整数/自然/ std_logic_vector / unsigned / signed类型转换为基于ASCII表的8位std_logic_vectors数组 . 这是非常奇怪的,因为我想要做的并不罕见 . 我能做到这一点的一种方法是使用大型查找表或if-elsif-else语句的长嵌套...

热门问题