问题标签 [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.
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 之外,所有东西或多或少都是开箱即用的。
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 接收数据。是否应该表现得像这样?知道我该如何解决吗?非常感谢!
c - 点亮STM32F103C8T6上的LED
我正在尝试点亮 STM32F103C8T6 上的 LED(端口 c,引脚 13)。我没有使用 IDE。代码:
包含目录中包含文件的链接:
我就是这样编译的
arm-none-eabi-gcc --specs=nosys.specs -o output led.c
将其上传到 mc 后,没有任何反应。
c - 使用 stm32f103 时 st8024 的波特率
我正在使用 stm32f103,我想使用 st8024 和智能卡。
但 hsc1.Init.BaudRate = 115200; ,我在 ATR 的 TS 中没有收到 0x3b 或 0x3f。
c - 从智能卡获取 ATR 后的命令
我正在使用 stm32f103 和 st8024 作为读卡器与智能卡进行通信。我的问题是在获得 ATR 后,我无法得到回复
上面的函数总是为任何命令返回 TIMEOUT。并且没有任何响应1。
下面是我的代码:
modbus - RS485 收不到数据
我有一些节点通过 RS485 连接到服务器。我在节点中使用带有 MAX485 的 stm32f103 微控制器。我们使用modebus连接。驱动程序连接到作为服务器的 nano pi m3。波特率为115200。
问题是有时我会丢失一个节点。这意味着我没有收到任何数据,而不是错误的数据。也没有模式,例如有一天我没有收到来自第一个节点的数据,而前几天我没有第三个节点的数据。如果有帮助,我每天都会通过拔掉电源来重置系统。每个节点的地址也是相同的。
我为 rs485 使用了屏蔽双绞线,并将节点的接地连接到驱动器的接地。我还使用了两个 120 欧姆电阻来终止线路,一个在驱动器中,另一个在最后一个节点,中间节点没有任何 120 欧姆电阻。
问题是它可能是硬件问题还是软件问题?
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 配置如下图所示
提前感谢您的帮助:-)
法恩克
arm - 在 Master (SPI) 中设置 nss_soft
我想使用 Nucleo STM32F103RB 在主机中将 NSS 引脚设置为软件模式。但我有一些问题?
在参考手册中,他们说,
在 NSS 软件模式下,设置 SPI_CR1 寄存器中的 SSM 和 SSI 位。如果在输出模式下需要 NSS 引脚,则只需设置 SSOE 位。
现在,
为什么我们需要用 SSM 设置 SSI 位?
SSOE位的用途是什么?
stm32f4discovery - stm32fxx 的 MCP2515 库
我想知道任何 stm32f10x 或 stm32f30x 微控制器。
现在,我正在使用 mcp2515-spi 模块进行 canbus 项目,有人可以帮我找到合适的库吗?
stm32 - 使用 PWM 和 DMA 控制 WS2812 LED - STM32F1
尝试WS2812 LEDs
使用计时器PWM
和DMA
. 我几乎成功了,但现在我有一个我无法解决的问题。正如您在图像上看到的那样,前两个LEDs
发光绿色,但另一个LEDs
发光簧片。但它们都应该发出绿色光。
![图片链接:] https://ibb.co/c2XEqS
我使用带有 STM32F1 微控制器 (64MHZ) 的 Nucleo 板。
定时器初始化:
DMA 和其余代码: