问题标签 [nucleo]

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 回答
1343 浏览

embedded - STM32 Nucleo 上高/低信号的定义

我刚开始学习如何使用 Nucleo 板进行编程,并决定做一个简单的任务。当我按下我的用户按钮时,我希望我的 LED 打开(开始时关闭)。我有以下问题,我不太确定答案是什么。我想知道它是特定于STM32还是我不明白的微妙之处。

我正在运行以下代码。我的疑问是,目前我的 LED 总是打开的,只有当我按下用户按钮时它才会熄灭。当我按下按钮时,我的 PinState = 0 的值对我来说没有意义。我认为它应该是 1。

先感谢您

0 投票
1 回答
507 浏览

c - Nucleo STM32f103RB/F4 发现

有没有人在 Nucleo 上通过 VCP 使用双工通信/或发现带有 RX TX 中断的单 USART。

希望有示例代码回显(传输)收到的内容。

0 投票
0 回答
606 浏览

c - SPI 示例不适用于 NUCLEO-F411RE

我已经设置了一个非常简单的 spi master 示例,但是查看逻辑分析仪没有 spi 时钟线。那么我在 spi 的配置中做错了什么。

0 投票
1 回答
225 浏览

rs485 - STM32F401核板如何发送语音?

我正在研究 stm32f401 核板,我想用 uart 将 2 个板相互通信以发送语音。

我正在使用 Nucleo-CCA02M1 mems 麦克风套件。我应该使用哪一个?RS422 还是 RS485 用于全双工通信?有没有关于帮助的例子?

谢谢你。

0 投票
3 回答
3830 浏览

stm32 - STM32 通过以太网上传应用程序/软件

有没有办法通过以太网将应用程序上传到 STM32 板上?

我需要能够在大约 200 个 Nucleo F429ZI 板上上传代码,这些板上仅通过 LAN 与 PC 连接在一起。

0 投票
1 回答
1026 浏览

arm - STM32F4 (Nucleo) SPI 线不传输

我似乎无法让我的 SPI 线路工作。尽管它确实在 sck 引脚上生成了时钟信号,但它根本不想传输。

时钟信号的频率为 62 kHz,MOSI 和 MISO 引脚无限期地保持高电平。我已经根据库定义它应该使用的方式构建了代码,尽管我不确定我的传输函数是否不正确。我还进行了错误和状态检查,错误检查返回说没有错误,状态表示 SPI 总线已准备好。这是我的代码:

我已经尝试过 GPIOA 和 GPIOB 备用功能..任何帮助将不胜感激

0 投票
1 回答
355 浏览

interrupt - Nucleo F401RE - 中断不起作用

我的 Nucleo F401RE 有问题:当我尝试通过更改 PA9 上的值来触发中断时,没有任何反应:(

我的代码:

其他每一个中断都像魅力一样起作用,但这个 - 不要。在电路板的示意图中,此引脚未插入,所以我不知道为什么会发生这种情况:(

0 投票
1 回答
3084 浏览

stm32 - STM32F303:带 DMA 的 ADC 只能工作几次

我目前正在使用具有 STM32F303RE 芯片的 Nucleo-64 板。对于编程,我使用带有 STM32 包的 Arduino IDE。我现在想避免 HAL,因为我认为当你必须同时学习寄存器和库函数时它会相当混乱。

我希望能够以 5.1 Msps(F303 的最大值)并行采样 4 个输入信号。我的计划是保持 ADC 运行。然后,当我想要采集样本时,我重置 DMA 标志并将计数器(CNDTR-Register)设置为我想要采集的样本数量。

以下部分展示了我为实现这一目标所做的尝试。它基本上几乎可以工作,但次数有限。它的工作频率似乎取决于我在程序的某些部分输入的随机睡眠值。例如:如果我在 takeSamples() 函数之后输入 10 毫秒的延迟,程序将在主循环的 41 个周期内工作 - 然后它就会卡住。

当它卡住时,它会执行以下操作:DMA-CNDTR 寄存器只减少一个值,然后它就停留在那里。所以程序正在等待寄存器值变为零,但这永远不会发生。ADC 一直在采样,我可以很好地读取 ADC 数据寄存器。

有谁知道是什么导致 DMA 在一定次数后停止传输数据?

以下是程序的相关部分:

对于有关此问题的任何提示或提示,我将非常感激!

问候本尼

编辑:我对 STM32F401 芯片的 nucleo-64 也有同样的问题。另一方面,STM32F4 Discovery 工作得很好。我的 F103 飞行控制器板也没有这样的问题。

0 投票
1 回答
848 浏览

c++ - 我无法在类中获取 MBED 代码来调用成员方法

我编写了以下基于 MBED 的 C++ 程序,作为我正在为我的 Nucleoboard 微控制器开发的更详细项目的实验:

我查看的所有参考资料似乎都表明 t.attach_us(this, &TimedLED::flip, 1000000) 应该调用该方法,每秒“翻转”一次,从而导致 LED 开关打开和关闭。然而,这并没有发生。我看不出问题出在哪里。我希望有人能帮我解决这个问题。

我收到以下警告消息,表明此格式已被弃用,但文档链接已损坏,因此我无法获得更多详细信息:

即使它已被弃用,它仍然应该工作,不是吗?此外,大概如果弃用消息是正确的,那么有一种更新的方法可以做同样的事情。尽管在任何地方,我都找不到对替代方法的参考。

0 投票
1 回答
429 浏览

stm32 - LPUART1 不适用于 STM32L476(基于 VisualGDB)

嗨,我使用 MBED 开发了一个基于 Discovery L476 板(STM32L476VGT6)的板,并将其移植到 VisualGDB 后一切正常。唯一不起作用的是LPUART1。我将它连接到 PB10(LPUART1_RX)、PB11(LPUART1_TX) 但每当我在代码中声明端口并下载它时,程序就会挂起,甚至无法启动:

如果我删除这一行,代码效果很好(但我不能使用这个端口)

我更改了 PeripheralPins.c 中的引脚定义,因此 PB10 和 PB11 将用作 LPUART TX 和 RX 引脚:(我添加了这些行)

但它仍然不起作用。有任何想法吗?