问题标签 [stm32ldiscovery]
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.
stm32ldiscovery - LIS2DW12加速度计倾斜角检测使用STM32L496AG
我正在使用 LIS2DW12 加速度计进行倾斜角检测
现在,当加速度计在一个方向(顺时针或逆时针方向)越过 WAKE_UP_THS 寄存器中给出的阈值时,我可以从加速度计获得中断触发。
是否可以检测两个方向的倾斜角并在唤醒中断模式下触发中断事件?
在 6d 方向模式下是可能的,但我需要唤醒中断模式,因为我必须检测 10 度的倾斜角。
请提出合适的解决方案。
rust - 为 STM32 微控制器板使用 Rust crates
我目前正在尝试学习 Rust(专门用于嵌入式),来自嵌入式系统的 C 和 Python 的背景。到目前为止,我一直在阅读Rust Programming Language和Rust for Embedded,并阅读了网络上的一些博客文章。
我希望我的第一个项目是一个简单的“Blinky”,其中 LED 无限闪烁。我有一个 STM32L152CDISCOVERY 板,里面有一个 STM32L152 芯片(基本上与 STM32L151 相同),它是一个 Cortex M3。
我不想从头开始实现所有东西,而是想利用现有的 crate 和 HAL。我发现了两个看起来很有希望的:stm32l1和stm32l1xx-hal。我已经尝试阅读它们中的每一个的文档以及部分源代码,但我仍然无法弄清楚如何正确使用它们。
有几个关于 Rust 和 crates 的问题:
我看到它
stm32l1xx-hal
依赖于stm32l1
. 我是否需要将两者都添加为我的Cargo.toml
文件中的依赖项?还是会产生与所有权相关的问题?这是添加它们的正确方法吗?为什么第二个是这样添加的
[dependencies.stm32l1]
?要使 LD4(连接到
PB4PB6)闪烁,我必须启用 RCC 寄存器中的 GPIOB,然后将引脚配置为推挽输出。通过检查 的文档stm32l1xx-hal
,我看到有一个RCC 结构和一个PB4 结构与方法into_push_pull_output
。但是,我仍然不明白如何使用这些结构:如何导入它们或如何获取它们的实例。
我看过代码示例,stm32l1
但没有stm32l1xx-hal
。我知道我可以这样做:
但是在我的源代码中stm32l1xx-hal
我看到 RCC 部分已经完成impl GpioExt for $GPIOX
,但我不知道如何获得这个“部件”功能。
任何为我指明正确方向的帮助表示赞赏。
rust - 我们到底想在延迟功能中实现什么?
我正在阅读这本发现书,并且我已经成功完成它,直到第 8 章再次发光。现在在第 9 章时钟和计时器中,我正在使用函数延迟来处理这些 for 循环延迟,但我没有得到我们真正想要实现的目标以及这个循环在函数延迟中所做的事情。有人可以帮我吗?我知道我们没有像上一章那样使用延迟,我们必须以不同的方式使用它。这就是我想了解的。
好的,所以我知道为什么我们在这里使用 nop 我只是想了解常量 k 和 for 循环的工作原理
batterymanager - STM32L 系列。SMBUS。如何让量规 IC 知道我想读的是字而不是字节?
单片机:STM32L系列
协议:SMBUS
如何让量规 IC 知道我想读的是一个字而不是一个字节?
我将大小参数设置为 2 在接收函数中......但它仍然只读取一个字节。