stm32

    1热度

    2回答

    我是嵌入式编程的新手,我需要你的帮助。

    -1热度

    1回答

    给出的是这些信息: 处理器时钟为64MHz,分频器AHB = 1,APB1预分频器= 2,预分频APB2 = 1 “由边缘产生的脉冲必须至少0.8μs长在此之后,一必须保持至少96μs的等待时间,以便硬件有足够的时间处理数据。“ 我怎么能与所有这些信息预分频器和周期计算这样一来就能写这样的事情对每个总线: TIM_TimeBaseInitStructure.TIM_Prescaler = x;

    -1热度

    1回答

    我想将正弦波数据传递到一个引脚(任何可能的引脚),以便我的程序能够在模拟器中运行时读取它。我怎样才能以(time:value)的形式传递数据,或者只是传递函数float generatorForPinX(int time);作为GNU ARM Eclipse的信号发生器(我使用QEMU,但是如果需要其他模拟器,我愿意迁移)电路板模拟器?

    -1热度

    1回答

    我目前正试图通过USB发送漂浮物。 的PC具有与DEBUGLOG函数I可以清楚地看到一系列字节穿过与根据此网站下列顺序 .. 00 00 00 40 .. 运行下面的代码 float x = 2.0; memcpy(buffer.data() + 14, &x, sizeof x); Qt应用程序 http://www.scadacore.com/field-tools/programm

    1热度

    1回答

    我有一个STM32F103,我远程重新闪烁使用不同的MCU通过其UART端口(使用启动加载程序)。它工作得很好,我有多个设备已经成功地闪过正确的代码。但是偶尔会出现一个停止工作的设备,因为STM32代码闪现不正确。整个bin文件使用另一个MCU闪存,但STM被“砖化”(不完全是砖块,它只是有一个错误的代码)。当我使用我的电脑重新闪光设备时,所有事情都再次发生。为什么十六进制写入STM会失败? 简介

    1热度

    1回答

    我已经下载Keil和STM32 CUBEMX(与我的微控制器的固件库一起)。 我不明白我该如何把我的C代码看看究竟是怎么回事? 我尝试在创建新项目时连接Keil与STM32 Cubemx,但是当我去设备时没有STM32 Cube,我应该怎么做?

    -1热度

    2回答

    我想在芯片的SRAM中存储一个简单的整数。 (Cortex M4) 我使用的程序是mbed在线。 我知道SRAM的地址从0x2000开始,芯片有4KB的内存。 我已阅读数据表和位带部分,但它对我来说没有意义。 有人可以请我解释一下,我可以如何在SRAM中存储数字5并再次读取它? 当前代码是这样的(C是用户与按钮改变的整数): if(c==100){ temp=c; MBX_B0 = 1; // W

    2热度

    2回答

    我必须用I2C连接STM32F4发现和pcf8574的代码。 我无法使用任何库函数。我尝试了一些我没有做到的事情。我在init代码后写了。 我的初始化代码 RCC->APB1ENR|=RCC_APB1ENR_I2C1EN ; // enable APB1 peripheral clock for I2C1 RCC->AHB1ENR|=RCC_AHB1ENR_GPIOBEN; // enable

    2热度

    1回答

    我的主板上有这种闪存IC,它连接到我的STM32F04 ARM处理器。处理器的USB端口可供用户使用。当通过USB连接到PC时,我希望将我的闪存检测为存储设备。 作为第一步,我在我的程序中将我的USB类定义为MSC,可以正常工作。由于当我将电路板连接到PC时,它会检测到连接的大容量存储设备,并提供错误信息“您应该在使用前格式化光盘”。 现在的问题是,我如何将我的闪存定义为'存储'到我的处理器。以下

    2热度

    1回答

    我正在使用stm32f3发现板和来自CubeMX的HAL。我想在ADC4上使用2个ADC通道。我以循环模式配置DMA。 Befor在主主循环,我称之为: HAL_ADC_Start_DMA(&hadc4, DMA_adc4_buffer, 16); 我实现的功能HAL_ADC_ConvHalfCpltCallback和HAL_ADC_ConvCpltCallback。现在奇怪的部分:HAL_A