问题标签 [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 投票
1 回答
59 浏览

stm32 - STM32F103 PLL 将复位值与标志值“CODE WISE”进行比较

我正在尝试编程STM32f10xx MCU并尝试设置时钟。在参考手册中写到,PLL当打开时,硬件会设置一个标志,表示它已经准备好,或者LOCKED,标志位被调用PLLRDY。由PLLRDY硬件设置为:

CR 寄存器或控制寄存器的复位值是ZERO默认值。和RCC_CR_PLLRDY = 0x02000000

我需要放一个while循环来检查是否PLL准备好,我的实现是否正确?

或者应该是

0 投票
0 回答
443 浏览

arduino - Arduino IDE 中的 stm32 引脚分配

我有一个不能工作的多功能炊具,所以我决定在我的项目中使用它的 PCB。它上面有一个STM32f103c8t7芯片。一些 LED 和蜂鸣器和显示器,不过我可能不需要。我已经找到了芯片引脚和板上元件之间的连接(例如蜂鸣器连接到引脚 13,“PA3”),但我遇到了问题。因为这是我第一次在 arduino 中尝试使用 stm32,所以我不知道如何命名芯片的引脚。我尝试过 PA3、13 和 D13,但它们似乎都没有用。我应该怎么做才能让董事会嗡嗡作响?

蜂鸣器没问题,工作正常。实际上,蜂鸣器的一个引脚连接到 12 V,另一个引脚连接到晶体管,其基极连接到芯片。这是我尝试过的代码:

在此处输入图像描述

0 投票
1 回答
82 浏览

arduino - I2C 替代 GPIO 引脚 STM32F103C8T6

我正在使用 Bluepill STM32F103C8T6。

是否可以配置 GPIO,使 I2C 可以在其他引脚上启用,而不是:

  • PB6,7,8,9 用于 I2C1
  • PB10,11 用于 I2C2
0 投票
1 回答
95 浏览

embedded - 设置 GPIOC->ODR[13] = 1 不会调整用户 LED,而是通过将其保留为默认值(即 0)来打开。【STM32F103C8T6(蓝色药丸)】

我最近开始学习使用 CMSIS Core 框架进行裸机嵌入式开发。我不明白为什么用户 LED 没有通过将 ODR[13] 设置为 1 来打开,而是通过将其保留为默认值(即 0)来打开。

这是我写的代码。

0 投票
1 回答
117 浏览

c - GPIOC13 为高电平时内置 LED 熄灭,但 GPIOC13 为低电平时点亮

我是微控制器和嵌入式世界的新手,所以我开始尝试使用基本寄存器在 stm32 中编写闪烁程序,最后,我让它闪烁,但后来我发现每当引脚 pc13 为高时内置 LED 关闭但在 pc13 低电平时打开(完全反转!),我不知道为什么我什至添加了一个外部 LED 来检查我是否正确并且我是正确的(怀疑它是否正常工作)外部只要内置关闭,led就会打开,反之亦然,请帮忙????我的代码是:(我的板子是 STM32F103C8 64KB FLASH,STM32_SMART BOARD)

0 投票
3 回答
4132 浏览

stm32 - ST 链接错误(DEV_TARGET_HELD_UNDER_RESET)

所以我使用的是 STM32F103C8T6 板,几天前它工作正常,但这些天试图用 keil vision 编译器加载代码,它显示这条消息 STLINK Error(DEV_TARGET_HELD_UNDER_RESET)。之后使用 STM32CubeProgrammer 也出现同样的问题,只连接“热插拔”模式 ,如您在此处看到的

它很明显是一个重置错误,但我真的不知道它是怎么发生的,并且在互联网上找不到太多有这个问题的资源,现在我无法在我的 stm32f103 板上下载任何代码,它显示了 这条消息

在互联网上研究后发现它可能是焊接问题,但我认为不是这种情况,我只使用微控制器,没有任何面包板电路,而且几天前还很好。在 STM32CubeProgrammer 部分中也未选中我所有的写和读保护复选框。

我在 stcommunity 上的人刚刚说“他检查了所有 CPU 引脚并且电路板开始工作。” 但这是引脚重置的问题吗?在 STM32F103C8T6 板上它有一个复位按钮,但如何搜索其中的问题?

0 投票
0 回答
72 浏览

stm32 - STM32F103 RTOS 线程之间的延迟

我正在使用 STM32F103C8T6 控制器创建一个项目,其中我正在使用 RTOS。我有4个线程。这些线程中的每一个中的功能都会经历大量的延迟(例如:如果连接了任何传感器以从传感器读取值,或者如果有小键盘,则按下按钮会在一段时间后触发该功能等)。非常感谢任何帮助和支持...我正在使用 Cube MX 和 Keil 进行开发

0 投票
1 回答
3123 浏览

windows-10 - STM32CubeIDE 和 OpenOCD:错误:等待目标停止时超时

硬件/IDE 上下文:

  • 零件/板:正版 STM32F103C8 (BluePill)
  • 程序员:ST-Link V2
  • IDE:完全更新的 Windows 10 上的 STM32CubeIDE 1.5.1
  • 刷机工具/调试器:OpenOCD

在尝试为PC_13我的 BluePill 板构建/闪烁一个简单的 LED 闪烁程序时,我遇到了来自 OpenOCD 的错误,如下所示:

我有兴趣在我的项目中使用基于 OpenOCD 的闪存来利用我周围的一些STM32F103C8 克隆板,但是当我将 STM32CubeIDE 中的闪烁模式/“调试探针”切换回ST-Link (ST-Link GDB Server)from时,上传过程再次起作用ST-Link (OpenOCD)

这对我来说是一个特殊的错误,特别是因为我特别记得几个月前工作的这个确切配置( STM32CubeIDE + OpenOCD + ST-Link + STM32F103C8 )。有没有人知道这可能是由什么引起的?我有 OpenOCD 调试器来使用标准的自动生成的配置文件。

另外,如果您需要更多信息/详细信息来帮助诊断此问题,请告诉我。我很乐意提供任何必要的东西。

2021 年 2 月 22 日编辑:

这是自动生成的(由 STM32CubeIDE生成的)OpenOCD.cfg文件的副本:

0 投票
1 回答
50 浏览

nested - Cortex-M3 SysTick 双中断

我正在创建一个 rtos 系统,系统滴答声(1ms)用于实时并触发用于切换任务的 pendsv。systick 和 pendsv 的优先级与 0 相同(组 = 16;<SCB.AIRCR.PRIGROUP = 0b011>)。当当前任务处于睡眠状态时,PendSv 也会由 <SCB.ICSR.PENDSVSET = 1> 触发。有时,PendSV 和 SysTick 同时发生,先执行 SysTick,再执行 PendSv。但是在 PendSV 执行之后,SysTick 又出现了。我尝试更改优先级,并在系统滴答句柄中清除 <SCB.ICSR.PENDSTCLR = 1> ,没有任何改变。你知道为什么,以及如何解决这个问题吗? 逻辑分析器

汇编代码:

系统刻度句柄:

0 投票
1 回答
164 浏览

microcontroller - stm32f1 实时时钟告警

我正在使用 stm32f103RBT6,我想通过使用下面的代码每隔一小时设置一次 RTC 警报事件

我的问题是 23 小时后闹钟在 1 小时出现,它会跳过 0 小时。我认为这是因为当我将闹钟时间设置为 0 时,RTC 日期仍然是前一天。有没有人有任何代码示例,我可以使这个独立于日期或任何其他方式。谢谢你。