问题标签 [stm32f4]
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.
stm32f4discovery - STM32F411RE串口在中断模式下不工作
控制器:STM32F411RE
我使用 USART2 作为基于中断的串行端口。我在 stmcubemx 中启用了 NVIC,每当从终端中断传输数据时它生成的代码即将到来,但 uart 状态为 HAL_UART_STATE_READY。因为它要接收函数UART_Receive_IT函数并出来了。请帮助解决这个问题,我还需要指导如何将 uart 作为中断模式。
代码 :
c# - stm32f4 使用 USB 与 pc 通信或使用 net micro 框架读/写 pendrive 的发现示例
我在 .NET Micro Framework 中找不到任何使用 STM32F4 Discovery 板的 USB 端口的示例。我正在尝试学习如何使用 USB 端口发送或写入数据。我在哪里可以找到这样的例子?
我尝试基于https://guruce.com/blogpost/communicating-with-your-microframework-application-over-usb制作示例应用程序,但它不起作用。
这是我的代码示例的一部分:
谢谢你的帮助。
microcontroller - STM32F4编码器计数不应该发生变化
我目前正在使用 STM32F4 和 STM32F429ZI Nucleo-144 板。我希望使用此微控制器通过正交编码器接口评估旋转编码器的位置。查看文档,这是通过计时器完成的。我将 A/B 编码器输出连接到 micro 上的 PA6 和 PC7,但我注意到计数似乎在漂移。
在调试过程中,我注意到如果我断开一个编码器输出到微控制器并移动电机,即使只连接了一条编码器线,计数仍然会递增/递减。因为我指望 TI1 和 TI2 边缘,所以这不应该发生。如果我正确阅读下图,因为我的一条线使用内部上拉保持高电平,另一个输入上的时钟脉冲应该上升/下降/上升/下降,实际上只是在两个不同的计数之间循环。但是,如果我旋转编码器,计数会根据方向不断增加或减少。
为什么只连接一个编码器输入时编码器计数会发生变化?我还附上了范围跟踪,以证明只有一个计数处于活动状态,以及代码。
编辑:我也尝试将极性从 BOTH EDGE 更改为 RISING EDGE,但没有明显的好处。
openssl - 在 RTOS 环境中在基于 ARM Cortex M4 的 STM32F4 控制器上构建 OpenSSL 库
我正在研究在 STM32F407 微控制器(基于 ARM Cortex M4)上开发支持 openSSL-FIPS 的嵌入式蓝牙应用程序的可行性。该应用程序不能在 Linux、Windows 或 Android 等通用操作系统上运行,但它可以在 CMSIS-RTX RTOS 上运行。我在 Windows 中使用 Keil 作为开发环境,内置 armc 编译器 (armcc) 进行编译。
在我的分析过程中,我发现了 OpenSSL wiki,它解释了如何构建和安装 openSSL 库:编译和安装。页面中虽然有 ARM 平台编译部分,但没有说明如何编译。
我还经历了 stackoverflow 中关于在 ARM 中交叉编译 openSSL 的一些讨论。但是所有这些讨论都是基于 ARM+Linux 的,没有一个是在 RTOS 上的。
我还浏览了以下关于使用 ARM 编译的链接
但是这里指定的编译器是 GCC。
是否有可以在上述平台中使用的库?
是否可以通过 RTOS 将 openSSL 移植到 ARM Cortex M4 平台?更具体地说,是否可以使用 CMSIS RTX 将其移植到 STM32F407 ?
如果可能的话,我应该从哪里开始,它有多复杂?
如果我在 GCC 编译器中编译 openSSL 库并在 armc 编译的应用程序中使用它,它会工作吗?(感觉不会)
我可以在嵌入式软件中使用哪些其他 SSL 库?(我听说 WolfSSL 可能是一个选择)
terminal - 无法通过UART,STM32F415将.bin文件从计算机发送到微控制器
我正在尝试将文件(.hex 文件)从我的计算机发送到微控制器的内部闪存。暂时我正在使用 Hercules 终端发送文件。我的 UART 响应发送的数据。
我的内部闪存扇区是 128Kbytes,我的文件大约是 50Kbytes,所以空间不是问题。
在将 .hex 文件发送到文件中的某个点时,数据会被传输,但过了一会儿它会停止。我不明白为什么。
为了减慢速度,我尝试了 UART 波特率从 115200 到 2400。
下面是代码:
下面我附上我的 Hercules 终端图像:
lcd - MI0283QT-17CP1 LCD带ILI9341V控制器
我正在尝试使用 MI0283QT-17CP1 2.8' TFT LCD 和 ILI9341V 驱动程序,使用串行 8080 8 位数据协议。这是我的初始化代码:
我正在尝试开始以红色(5-6-5 RGB 格式)绘制所有屏幕,但似乎无法绘制任何东西...我已经检查了所有硬件行,例如重置、CS、数据/命令和所有数据线。是否有人使用此设置并可以告诉我我做错了什么?谢谢, 阿夫纳
timer - STM32 - 如何在某个 PWM ON 时间后触发中断?
我是 ARM MCU (STM32F411) 的新手,我一直在尝试使用 STM 的 HAL 库和 STM32Cube 来寻找外围设备。
我已经配置了我的电路板以使用一些外围设备:
定时器 2用于以特定频率运行中断
定时器 3用于在它的 3 个通道上运行 PWM。
具有 4 个通道的ADC,进入 DMA 模式,用于读取一些模拟输入。
现在让我们假设 PWM 的整个周期为100 ms,其占空比为 50%(50 ms PWM 开启和50 ms PWM 关闭)。
我想在 PWM 开启一定时间后触发中断,让我们说 50%。
因此,我想在 25 ms 时运行一个中断,以便使用 ADC 对其模拟输入进行采样。
您对我如何实现这种中断有什么建议吗?
预先感谢您的帮助!
c - Openstm32 sprintf 崩溃
我使用带有 Openstm32(GCC 编译器)的 STM32F407。如果我使用 sprintf("...%d",integer),程序似乎会崩溃(调试器直接在 sprintf 处停止),但如果我使用 sprintf("string"),它似乎工作正常。有人知道可能出了什么问题吗?
usb - stm32cube、usb主机、hid鼠标/键盘
我一直在尝试使用我的 stm32f4 discvery 与 USB 鼠标设置一些基本的 USB 通信。我的板子没有usb例子,所以我进去看看其他板子。
stm 的 Cube 库东西承诺易于开发和所有,所以我生成了一个项目,其中包含仅主机模式下的 USB_OTG_FS 和四个用于 LED 的 IO 引脚的立方体。我查看了文件,似乎阅读鼠标按钮相当简单,但我无法让它工作。如果我跑
它正确检测到设备。
返回 USBH_OK,但无论我尝试什么
始终为 NULL
文档(DM00105256.pdf)中也从未提及“USBH_HID_MouseInit”,只有 RTOS 示例使用它们。阅读 usb 主机独立示例,似乎与鼠标通信就像运行 GetDeviceType 和轮询 GetMouseInfo 一样简单,但我无法让它工作。
这是我添加的所有代码,它在 main while 中执行
其余代码不变。就像我在它检测到连接之前所说的那样,如果它是鼠标、键盘或未知设备就好了。我只是无法让它交流
microcontroller - STM32F4xx stm32f4xx.c 文件中 IRQ 处理程序的描述
我正在搜索文件IRQ-Handlers
中定义的的描述stm32f4xx.c
。我找不到他们的任何描述。
例如:
好的,其中一些很清楚,但是我在哪里可以找到信息,CAN1_SCE
它们发生的方式和条件是什么?
谁能帮我找到处理程序的描述?