问题标签 [stm32f1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
24720 浏览

stm32 - 如何在 CubeMX STM32 中使用 LL(低级)驱动程序?

我正在使用 STM32CubeMX 为 STM32F103 微控制器创建一个空白项目。使用 HAL 驱动程序(默认),我得到了一个快速运行的闪烁示例,但我想尝试 LL(低级)驱动程序而不是 HAL。

当我在 CubeMX 中转到项目 > 设置 > 高级设置时,我看到列出的外围设备,每个外围设备旁边都有一个下拉菜单,只有一个选项,HAL。根据文档,这是我可以为每个外围设备选择 LL 或 HAL 的地方。

如何在 STM32CubeMX 中启用 LL 驱动程序?

详细信息:我在 Ubuntu (16.04) 上全新安装了 STM32CubeMX (4.23.0),并为 STM32F103C8 微控制器创建了一个新项目(这是在“Blue Pill”板上)。我正在使用 SW4STM32 IDE,除了我必须在配置文件中选择 STLink V2 而不是 V2.1 之外,所有东西或多或少都是开箱即用的。

0 投票
2 回答
691 浏览

stm32 - STM32F103:定时器会干扰uart吗?

我有一个简单的程序,它从 UART 接口接收数据并驱动 WS2812b LED 灯条。所以,我使用 USART3 接收数据(在 IRQ 模式下)和 T3C2(定时器 3,通道 2)来驱动 LED。这是代码:https ://hastebin.com/rucumovero.cpp

如果我在不启用计时器的情况下使用 uart 接口 - 一切正常,但是当我启用它时 - 我开始丢失数据。例如,如果我发送 5 个类似的 32 字节数据包 [0x41..0x60],这里的日志

每次丢失 3~4 个字节。

我尝试使用不同的波特率,不同的 usart 端口 - 结果是一样的。第 142 行有设置定时器间隔:

在哪里

如果我要评论这一行 - 问题将会消失,但是,当然,没有它我将无法驱动 LED。

所以,看起来我不能同时驱动 WS2812b LED 和从 UART 接收数据。是否应该表现得像这样?知道我该如何解决吗?非常感谢!

0 投票
1 回答
2700 浏览

c - 点亮STM32F103C8T6上的LED

我正在尝试点亮 STM32F103C8T6 上的 LED(端口 c,引脚 13)。我没有使用 IDE。代码:

包含目录中包含文件的链接:

system_stm32f10x.h

core_cmInstr.h

core_cmFunc.h

core_cm3.h

stm32f10x.h 第 1 部分

stm32f10x.h 第 2 部分

我就是这样编译的

arm-none-eabi-gcc --specs=nosys.specs -o output led.c

将其上传到 mc 后,没有任何反应。

0 投票
0 回答
175 浏览

c - 使用 stm32f103 时 st8024 的波特率

我正在使用 stm32f103,我想使用 st8024 和智能卡。

但 hsc1.Init.BaudRate = 115200; ,我在 ATR 的 TS 中没有收到 0x3b 或 0x3f。

0 投票
0 回答
169 浏览

c - 从智能卡获取 ATR 后的命令

我正在使用 stm32f103 和 st8024 作为读卡器与智能卡进行通信。我的问题是在获得 ATR 后,我无法得到回复

上面的函数总是为任何命令返回 TIMEOUT。并且没有任何响应1。

下面是我的代码:

0 投票
0 回答
227 浏览

modbus - RS485 收不到数据

我有一些节点通过 RS485 连接到服务器。我在节点中使用带有 MAX485 的 stm32f103 微控制器。我们使用modebus连接。驱动程序连接到作为服务器的 nano pi m3。波特率为115200。

问题是有时我会丢失一个节点。这意味着我没有收到任何数据,而不是错误的数据。也没有模式,例如有一天我没有收到来自第一个节点的数据,而前几天我没有第三个节点的数据。如果有帮助,我每天都会通过拔掉电源来重置系统。每个节点的地址也是相同的。

我为 rs485 使用了屏蔽双绞线,并将节点的接地连接到驱动器的接地。我还使用了两个 120 欧姆电阻来终止线路,一个在驱动器中,另一个在最后一个节点,中间节点没有任何 120 欧姆电阻。

问题是它可能是硬件问题还是软件问题?

0 投票
0 回答
1863 浏览

i2c - CubeMX - I2C DMA - 需要帮助 - ST32F1

HAL_I2C_Mem_Write_DMA/HAL_I2C_Mem_Read_DMA 有什么问题?

您好我正在尝试使用 LIS35(加速度计)在 DMA 模式下运行 I2C。我编写了如下简单的代码,但是每次尝试运行或调试它时,我都会返回“LIS35_ERROR;” 这意味着 LIS35_I2C_Init(void) 函数出错了。

以前(我的意思是昨天)我写了两个类似的项目:

首先是基于 HAL_I2C_Mem_Write / HAL_I2C_Mem_Read 函数 - 并且一切正常(返回 LIS35_OK;)

其次是基于 HAL_I2C_Mem_Write_IT / HAL_I2C_Mem_Read_IT 功能 - 并且一切正常(返回 LIS35_OK;)

环境:

  • STM32CubeMX - 今天更新,
  • 板 - Nucleo-F103RB
  • CubeMX 项目作为附件添加
  • I2C 配置如下图所示

在此处输入图像描述

在此处输入图像描述

提前感谢您的帮助:-)

法恩克

0 投票
1 回答
2164 浏览

arm - 在 Master (SPI) 中设置 nss_soft

我想使用 Nucleo STM32F103RB 在主机中将 NSS 引脚设置为软件模式。但我有一些问题?

在参考手册中,他们说,

在 NSS 软件模式下,设置 SPI_CR1 寄存器中的 SSM 和 SSI 位。如果在输出模式下需要 NSS 引脚,则只需设置 SSOE 位。

现在,

为什么我们需要用 SSM 设置 SSI 位?

SSOE位的用途是什么?

0 投票
0 回答
180 浏览

stm32f4discovery - stm32fxx 的 MCP2515 库

我想知道任何 stm32f10x 或 stm32f30x 微控制器。

现在,我正在使用 mcp2515-spi 模块进行 canbus 项目,有人可以帮我找到合适的库吗?

0 投票
0 回答
2334 浏览

stm32 - 使用 PWM 和 DMA 控制 WS2812 LED - STM32F1

尝试WS2812 LEDs使用计时器PWMDMA. 我几乎成功了,但现在我有一个我无法解决的问题。正如您在图像上看到的那样,前两个LEDs发光绿色,但另一个LEDs发光簧片。但它们都应该发出绿色光。

![图片链接:] https://ibb.co/c2XEqS

我使用带有 STM32F1 微控制器 (64MHZ) 的 Nucleo 板。

定时器初始化:

DMA 和其余代码: