usart

    0热度

    2回答

    我在发送问题通过USART串行数据是发送一个ASCII不是小数。 这是我的代码: while(!(UCSRA&(1<<UDRE))){} UDR=12; ,这是头: UBRRH=(uint8_t) (UBRR_CALC>>8); UBRRL=(uint8_t) (UBRR_CALC); UCSRB=(1<<TXEN)|(1<<RXEN); UCSRC=(1<<URSEL)|(3

    1热度

    1回答

    我想使用Atxmega-μC的USART功能。因此,我首先考察了美国的例子。它旨在获得一个字符,然后将其发回。 while (true) { received_byte = usart_getchar(USART_SERIAL_EXAMPLE); if (received_byte == '\r') { for (i = 0; i < tx_length; i

    -1热度

    3回答

    当我通过另一个Discovery卡通过USART传输数据时,我有一个关于读取STM32F4-Discovery卡上的RX寄存器的问题。我只想在卡2上发送数据时读取卡1上的RX寄存器,然后我想清除它,以便读取卡2发送的下一个数据。 什么C代码可以为我做这个?我可以使用哪些标志?一旦我阅读了它,我如何清除RX寄存器?

    3热度

    1回答

    我在开发ST微电子iNemo应用程序时遇到了一个很奇怪的问题。我的应用在于: 陀螺SPI读取 加速度计和磁力(在同一设备中)与I2C读取 姿态估计算法 PD功能与USART 数据接收,以没有DMA的中断 发送日志包,USART 循环由100Hz的定时器触发。这个程序运行良好(我用一些USART调试打印进行了测试)直到我开始用USART发送数据:我最初的猜测是,由于这个事实使得接收到中断,它会导致I

    -1热度

    2回答

    我知道这个函数的问题已经被问了很多,但是在这里搜索了几个小时之后,我找不到一个能够帮助我解决这个问题的答案。 这里是通过我想要实现的UART读取字符串的函数。 void UART_Read_Text(char *Output, unsigned int length) { unsigned int i; for(int i=0;i<length;i++) Outpu

    3热度

    2回答

    我一直在尝试一段时间,通过USART将我的计算机的数据块传输到STM32L100C-DISCO。出于性能原因,这是使用DMA完成的。但是,到目前为止,我还没有得到它的工作。因为我似乎无法弄清楚我可能做错了什么,所以我想我会在这里问。 我使用的是libopencm3,但不幸的是,他们其他优秀的repository of examples在STM32L1xxx上似乎没有包含一个用于DMA的DMA。虽然

    0热度

    1回答

    我目前正试图通过USART将数据发送到我的STM32F0308板。 数据应该由Python脚本使用PySerial发送。 但是,当我插入主板时,找不到对应的/ dev/ttyXXXX。 电路板被分支,我可以在其上闪烁代码(STLink通过USB),但没有可见的端口。 dmesg显示,计算机知道董事会: [10364.101554] usb 1-3: USB disconnect, device n

    2热度

    1回答

    我通过下面的类与STM32F427 UASRT1工作: void DebugUartOperator::Init() { // for USART1 and USART6 ::RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); // USART1 via PORTA ::RCC_AHB1PeriphC

    1热度

    1回答

    我想检查一下,如果我在Matlab中的串口上收到一个点('。')。为此,我运行了10次循环,检查是否得到了'。'。在串口上显示“A dot is received”,否则显示接收的内容。但收到'。'后,在串行端口上,它不显示“点被允许”。这里是我的代码: - s=serial('COM5', 'BaudRate',9600);%, 'DataBits',8, 'Terminator','');

    1热度

    2回答

    我正在面临的问题,而我试图从COM端口读取数据我不知道是什么问题..这里是我正在使用的代码通过com端口发送和接收数据。com端口连接到STM32板,它将数据发送到COM端口。我在要显示的字符串末尾追加'\ n'。所以这里是代码 import serial ser.port = "COM4" ser.baudrate = 9600 ser.bytesize = serial.EIGHTBI