Questions tagged «stm32f10x»

2
如何使用外部ST-Link调试/编程STM32F103 MCU?
我正在为自己的项目使用STM32F103 MCU,并希望将STM32F411 Nucleo板的ST-Link用于外部调试/编程。 我将CN2跳线设置为OFF,我的实际问题是在SWO(CN2)的引脚中。我如何进行以下操作: (SWO的)PIN 1是VDD_Target PIN 2是SWCLK PIN 3是GND PIN 4是SWDIO PIN 5是NRST PIN 6是2 就我所知,我不应该使用上面所有这些引脚。就像在,我已经连接 MCU中的PIN 2至PIN 37(或PA14) PIN 3至GND PIN 4至PIN 34(或PA13) 目标MCU中的PIN 5至PIN 7或(RESET)。 不知道我是否应该连接SWO引脚,因为它被设置为“保留”(为什么?)。另外,我给MCU的VIN引脚提供了3.3 V电压,这意味着我不需要连接VDD(stlink的PIN 1)。 请参考我从官方数据表中获取的这张表: 这是MCU的常规引脚配置: 我已经用示波器和测试仪“几乎”测试了所有东西,一切似乎都还好。我在这里还想念什么?我应该对BOOT0或BOOT1引脚做任何事情吗?
16 stm32  stm32f10x  swd  st-link 

1
检测哪个瞬时开关导致STM32 cpu唤醒
编辑:这个问题是错误的。stm325105只有一个唤醒引脚。但是其他ST部分具有多个唤醒引脚,因此给定的答案对此有效。 我有一个stm32f105,其中有两个连接到唤醒输入的瞬时按钮。处理器被置于待机模式。当按下任意按钮或RTC计时器触发时,CPU会唤醒。 问题是我希望CPU根据触发的唤醒输入执行不同的操作。根据5.3.5从ST stm32f105xx参考手册,没有寄存器被保留,除了表明我们已经唤醒状态寄存器(但不是以谁)和42个备份寄存器。 待机模式可实现最低功耗。它基于Cortex®-M3深度睡眠模式,禁用了稳压器。因此,1.8 V域已关闭电源。PLL,HSI振荡器和HSE振荡器也被关闭。除了备份域和备用电路中的寄存器外,SRAM和寄存器内容都会丢失。 从待机模式唤醒后,程序执行将以与复位后相同的方式重新开始(启动引脚采样,获取向量复位等)。电源控制/状态寄存器(PWR_CSR)中的SBF状态标志指示MCU处于待机模式。 此ST论坛帖子,如何确定从待机状态唤醒的起源?,表明我无法检测到软件中触发了哪种唤醒。我发现那里没有其他可以给人更多启发的帖子。 唤醒后,如何使用软件或硬件确定触发了哪个唤醒输入?

1
没有上拉电阻,STM32上的SPI将无法工作,即使如此,其性能也很差
我一直在尝试使STM32F103C8(蓝色药丸板)上的SPI1 正常工作一段时间。在我刚刚开始学习ARM时,我只是在尝试将数据移至74HC595移位寄存器并对其进行锁存以点亮一个字节的LED。我没有回读任何数据,所以我只有MOSI,SCK和SS线路。 起初我什么都没有得到,但是阅读一些在线示例后,我可以解决这些第一个问题,以使通信正常进行(我需要正确设置GPIOA引脚并设置软件SS)。 现在的主要问题是,如果我在所有线路(MOSI,SCK和SS)上均未包括上拉电阻,则微控制器在任何线路上均不会输出任何内容(已通过示波器检查)。最重要的是,在添加上拉电阻之后,脉冲的上升时间非常慢,因此我不能使用太高的频率(对于10kΩ上拉电阻,我限于约250 kHz SCK,并且切换至330Ω(约4 MHz)。我正在试验板上,但是即使使用AVR和更杂乱的布线,我也可以得到一个4 MHz SPI,而无需添加任何电阻就可以正常工作,并且波形更清晰。 这是两张图片(抱歉,我的示波器屏幕处于极低状态),它们以250 kHz的时钟传输字节0b01110010。顶部轨迹为SCK,底部轨迹为MOSI。第一张图带有10kΩ上拉电阻,第二张图带有330Ω上拉电阻,这些波形使波形更好看(但不需要)。 我将不胜感激,以帮助您找出正在发生的事情。 我的代码的相关部分是: #define SS_LOW GPIOA->BSRR |= 1 << 4 + 16; #define SS_HIGH GPIOA->BSRR |= 1 << 4; // SPI GPIO configuration RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; GPIOA->CRL |= 0b0011 << 4 * 4; // Set pin A4 as PP out …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.