microcontroller相关内容

如何配置VS代码以使用cubeMX构建和调试STM32项目-Windows 10

我是STM32编程领域的新手,一直在努力寻找合适的IDE已经有一段时间了。我知道所有其他的IDE,比如Keil和IAR,但目前购买它们只是为了学习,对我来说成本太高了。 我已经开始将VS Code用于越来越多的开发工作,我认为它将是用于STM32开发的一个很好的IDE。在过去的几天里,我在网上找到了许多关于如何配置IDE以构建STM32项目的示例,但它们似乎都缺少我正确编译项目所需的重要信息 ..

如何控制链接在一起的4 8x8 LED矩阵,并使用Max7219供电?

我希望使用raspbercrypi控制矩阵的每个单独像素,但我只是不知道必须如何发送数据以及必须发送哪些数据。 我已经查看了SPI接口,但在阅读了这篇article,其中他没有使用它并因此而手动操作后,我不知道该怎么办。 调试也非常困难,因为我无法检查发送数据的时间和内容 我还检查了各种Python库,但我无法运行它们,即使在安装了每个依赖项之后也是如此 但这是不必要的,因为我不想使 ..
发布时间:2022-04-19 16:45:08 其他开发

基于MCS-51的24位数字乘法算法

我正在尝试用汇编语言为MCS-51 microcontroller和this Datasheet编写程序。 它必须与24位数字相乘。 也许我问了一个愚蠢的问题,但我如何将24位的列相乘? 在下面的图片中说明了16位数字的乘法方法。24位数字的乘法方案会是什么样子? mcs 根据文档快速浏览,推荐答案-51有8x8->16倍。两个24位数字A和B,相当于: A = a ..
发布时间:2022-04-19 16:40:58 其他开发

任务创建后的FreeRTOS堆栈大小

我正在开发一个跟踪模块,该模块必须监视FreeRTOS任务堆以检测堆栈溢出。我想知道是否有可能在创建任务堆栈后获得它的大小。我可以通过API访问此信息吗?还是将其存储在某个内部结构中? 推荐答案 不存储任务堆栈大小,但可以根据任务控制块的pxStack and pxEndOfStack成员计算。不过,我认为检测堆栈溢出的最简单方法是使用内置的堆栈溢出检查。enter link desc ..
发布时间:2022-04-19 16:36:28 其他开发

ESP32:dsb1820温度传感器提供恒定的负127读数

我正在尝试使用连接到esp32微控制器的单个dsb1820温度传感器来获取温度读数。传感器连接到esp32的GPIO-4上。我打算将温度读数发送到云中。 我面临的问题是温度读数始终为-127。 我在网上看到,当dsb1820返回-127表示传感器未连接。 我是否使用错误的引脚连接传感器? #include "OneWire.h" #include "DallasTemper ..
发布时间:2022-04-19 16:31:42 其他开发

如何在Tinygo中映射两个取值范围

我正在使用Golang为Arduino uno和tinygo编程。我正在尝试映射两个值范围。 一种是编码器,范围在0-1000之间,另一种是Tinygo的模数转换器,范围在0-65535之间。我正在读取ADC范围,需要将其转换为0-1000(编码器)范围。 我尝试了几种方法,但我遇到的基本问题是数据类型。例如,下面的公式等于0: var encoderValue uint16 = 3 ..
发布时间:2022-04-19 16:26:07 其他开发

如何将无符号长整型转换为字符,在C++中显示在LCD上

我有一个变量应该转换为字符才能在LCD上显示,我的问题是当我用sprintf将这个整数转换为字符时,它显示了错误的数字,每个超过4个长度的数字都显示错误,它只正确地显示长度低于4的数字。 我的微控制器是ATmega16aIDE是CodeVisionAVR,语言是C unsigned long int username; char show[20]; unsigned long int ..
发布时间:2022-04-19 16:17:41 其他开发

STM32应用程序有时不运行,保留在DFU中

更新: STM32L4电路板在DFU更新后有时无法运行的问题,请跳至编辑2获取简短故事和示例代码。 我正在进行一个使用基于STM32L4的定制电路板的项目。 在通过USB发送字符串之前,我一直在格式化字符串时遇到问题。 在通过USB使用DFU更新MCU时出现此问题,在调试模式(使用STLink)下一切正常。 当向sprintf传递3个以上的参数时,MCU退出DFU模式,但应用程序永 ..
发布时间:2022-04-10 17:36:29 其他开发

STM32由RTC从待机状态唤醒

我正在编程STM32L051R8,有下一个问题。我大部分时间都在尝试使用待机模式,有时会被RTC唤醒,这是一个自动唤醒。如果我在没有睡眠的情况下工作-一切都运行得很好,我每次都会收到RTC中断,但当我使用待机时-不要。 如果我使用待机,我的第一个周期会很好: 重置 设置RTC 进入待机状态 正在等待中断 唤醒 但第二个和下一个周期在进入待机状态后立即唤醒(3)。 推 ..
发布时间:2022-04-10 17:25:25 其他开发

STM32F4定时器-计算周期和预缩放,并生成1毫秒延迟

我正在使用STM32F407VGT6和CubeMX。 所以我从通用计时器开始使用,但我遇到了预定标和周期值的问题。 基本上,我希望每隔n(其中n=1,2,3.)生成一个计时器中断并执行一些任务。 计算周期和定标前的值的公式有很多变化 公式的某些版本包括: TIMupdate Freq(HZ)=Clock/((PSC-1)*(Period-1)) 更新事件=Tim CLK/((P ..
发布时间:2022-04-10 17:22:14 其他开发

我只能控制由Max7219供电的四个8x8 led矩阵中的第一个

我有4个8x8 LED矩阵,它们是串行连接的,我使用SPI协议与通信。 并且在重写几个库(python implementation、rust implementation、c implementation)之后, 因为它不能在我的系统上工作,并且我的代码至少能工作一点,所以我只能控制四个连接的显示器中的第一个。 以下是我的代码,用于在第一个显示器上显示类似目标的图像: 矩阵对象: ..
发布时间:2022-03-24 23:14:20 其他开发

制作 32 位计数器时出现全局变量问题

我正在尝试使用 atmel xmega avr 微控制器进行 正交解码.Xmega 只有 16-bit 计数器.此外,我已经用完了所有可用的计时器. 现在要制作 32 位 计数器,我使用了一个 16 位 计数器,并在其 溢出/欠流中断 中增加/递减一个 16 位全局变量,以便通过组合它们我们可以生成 32 位计数器. ISR(timer_16bit){如果(quad_enc_mov_for ..
发布时间:2022-01-25 12:42:30 其他开发