stm32

    -1热度

    1回答

    解析文件,目前我正在试图解析文件,内容是这样的使用sscanf的: param1 = value1 ... param5=value5 ... paramn = valuen 我需要PARAM名称来提取值。 例如: sscanf((char*)rtext, "param5=%s", label) 我试图让“值5”到字符串变量“标签”。 本例返回0重合。我已经尝试过各种具体的东西,但

    0热度

    1回答

    我有一个很奇怪的问题。我在三个项目中使用相同的微观。其中两个使用HSI时钟源,一个HSE。电力供应方式完全相同。 HSI通过ADC校准没有任何问题,HSE卡住了。完全相同的初始化过程。 ADC肯定能行,我可以阅读和,我得到ADC读数寄存器写的,但我不能经过校准 static inline void ADCCalibration(ADC_TypeDef *ADC) { uint32_t s

    0热度

    1回答

    我正在做一个使用STM32F407发现的quadcopter。我终于能够稳定它。现在我正在尝试使用RC接收器,这样我就可以控制我的四轴飞行器动作。有没有办法读取我的RC接收器通道的PWM信号? 另外我的RC接收器支持PPM,根据我的理解,它接收到一个占空比强的文本包,但仍不知道如何接收。

    0热度

    1回答

    我使用两个计时器TIM3和TIM4用于计数电机编码器读数(TIM3)和处理霍尔传感器输入(TIM4。输入CH1,CH2和CH3异或到TIM4的TI1在大厅接口模式下运行)。我现在想要做的是同步两个定时器,当大厅切换时,编码器定时器重置。然而,看起来没有办法将编码器模式(在SMS寄存器中)与复位模式结合在一起,使得当tim4 TRGO切换时,计数器tim3被复位。看来,我只能选择一种模式或其他模式,

    0热度

    2回答

    我试图让设备接收来自外部传感器(压力传感器)的信号。我在STM32F3Discovery和USB-USART适配器上使用HAL库,通过串口与计算机进行通信。我发送数据到设备或从设备接收数据,但我需要一些方法来改变定时器预分频器和自动重新加载值(更改采样率),我的gui应用程序上有一个按钮。我怎样才能做到这一点?我试图做这样的事情: void HAL_UART_RxCpltCallback(UART

    0热度

    2回答

    我使用stm32l151,我想在cdc模式下使用usb外设。我用stm32 cubeMx来生成项目。但是函数CDC_Transmit_FS()总是返回USBD_BUSY。谁能帮我? 这里是我的代码: while (1) { CDC_Transmit_FS(Buffer, 6); HAL_Delay(2000); } 我只加了上面的代码由STM32cubeMX创建的项目,

    0热度

    1回答

    我使用系统工作台4 stm32(eclipse)。 那里我有一个混合的C/C++项目,其中C++文件包括C(从来没有问题)和C文件包括C++文件(很大的麻烦)。 我明确地总是为C++文件定义.cpp/.hpp,为c文件定义.c/.hpp。另外,如果__cpluplus extern“C”,则任何C文件都已声明。 但是一个GCC编译,然后导致一个C++头(.hpp),然后将编译与GCC,并告诉我的“

    -1热度

    1回答

    #include "stm32f30x_conf.h" uint16_t read_pos(void); void PC_Conf(void); uint8_t get_bit(uint8_t, uint8_t); // PROCESSORTACT = 64 MHz // AHB Prescaler = 1 // APB1 Prescaler = 2 // APB2 Presca

    1热度

    2回答

    我使用stm32L151通过USB CDC与PC进行通信。我使用stm32 HAL库来创建我的项目。 我发现USB发送数据的间隔为1ms,每次发送64字节。那么,USB CDC的最大速度是64kbyte/s?而且这个速度远低于USB全速12Mbit /秒。我如何才能达到这个速度?或至少是这个速度的一小部分? 谢谢

    0热度

    2回答

    我尝试在NUCLEO-F746ZG上创建一个UDP回显服务器,但是当我启动客户端时,我的板卡只做出一个答案。 这是我的线程代码: static void udpecho_thread(void *arg) { err_t err, recv_err; LWIP_UNUSED_ARG(arg); conn = netconn_new(NETCONN_UDP);