你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
xiaolingoei

xiaolingoei

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

AD7714+STM32之间加光耦(光电隔离)是否能够提高数据稳定?

未设置标签
tanic tanic 回答时间: 2019-12-18 14:49

加线性光耦没啥用, 优化电路,电源,基准源

赞0
2 回答

[RT-THREAD]使用例程下载至开发板,debug的UART#1中没有msh>输出

未设置标签
蒜瓣 蒜瓣 回答时间: 2020-7-23 10:27

xiaolingoei 发表于 2019-5-17 09:36 问题已解决,感谢论坛坛友。 原因是F429的软件仿真需要正确配置,需要正确配置OPTIONS(这个网上有黑科技请 ... 楼主这个问题怎么解决的,遇到同样的

赞0
9 回答

STM32F429IGT6如何驱动DE模式的液晶屏幕?

STM32F4
七哥 七哥 回答时间: 2019-4-17 00:30

xiaolingoei 发表于 2019-4-16 16:12 嗯嗯,之前的时钟确实有问题,修正了LTDC_CLK的时钟之后,测量的HS确实为32us 设置LTDC_DE低有效: 时序对了后,可以试着裸跑一下,直接给显存里写进去特定的图形数据,让屏上显示。比如在屏幕中心显示一条直线,或显示彩条之类的,这些数据自己用程序容易生成。 接口设置换成RGB565, SDRAM显存改成16位数据,容易控制一些。先测试一下硬件

赞0
5 回答

STM32F429ZI 100引脚 驱动RGB666 LTDC

STM32F4
xiaolingoei xiaolingoei 回答时间: 2019-3-22 16:11

本帖最后由 xiaolingoei 于 2019-3-22 16:25 编辑 根据测量发现了一个BUG。通过分频得到的CLK应该是25M,实际上示波器测出来的却是16.667M,这块屏的驱动CLK 24.8-34.2M。 target中的设置如下: 并且使用了自带的库函数的设置函数: HSE_SetSysClock(25,360,2,8); 复制代码将频率基准定为了25M; 根据计算,我的LTCD时钟分频后得到的CLK也应该是25M。不知道这个BUG是怎么来的?

赞0
16 回答

STM32F429和上位机高速通信的方法?

STM32F4
vdfv vdfv 回答时间: 2019-10-29 16:55

xiaolingoei 发表于 2018-12-5 10:55 问题已经解决,由我提问也由我终结。 通过测试,确实,当与上位机的传输速度达到MB/S的量级时候,使用USB2.0 ... 请问一下楼主最后是怎么解决的呢?用的桥接芯片还是怎么的,速度能够达到2MB/S

赞0
4 回答

读书感悟--STM32库开发实战指南——基于STM32F4(有空更新)

STM32F4
xiaolingoei xiaolingoei 回答时间: 2019-1-22 17:18

更新一下,最近自己根据书和秉火的原理图做了一块STM32F429IGT6的最小子系统,基本上把所有引脚都引出来了,方便后续接其他外设,硬件已经正常工作,证明没有问题。发图供各位参考,原理图如下: 各位可能比较奇怪了,为啥不画晶振呢?因为,STM32F429IGT6外接晶振可以是8M,也可以是25M,不画出来是为了不误导各位形成定式。根据最后的实际运行效果,比较推荐25M的外部晶振(二脚或者四脚无源都可以,没有试过有源的,不太清楚是否会造成什么后果)。 如果用了8M的外部晶振的,在stm32f4xx.h中,是需要更改HSE的值,即 #define HSE_VALUE ((uint32_t)25000000) ——〉#define HSE_VALUE ((uint32_t)8000000) 以及对应的PLL分频,备频值。 我在此给出一个火哥例程里的通用的调整时钟函数 void HSE_SetSysClock(uint32_t m, uint32_t n, uint32_t p, uint32_t q)        { <p style="line-height: 30px; text-indent: 2em;">__IO uint32_t HSEStartUpStatus = 0;</p> <p style="line-height: 30px; text-indent: 2em;">  RCC_HSEConfig(RCC_HSE_ON);</p> <p style="line-height: 30px; text-indent: 2em;">        HSEStartUpStatus = RCC_WaitForHSEStartUp();</p> <p style="line-height: 30px; text-indent: 2em;">  if (HSEStartUpStatus == SUCCESS) <div style="text-align: left;"><span style="text-indent: 2em;">{</span></div><div style="text-align: left;"><span style="text-indent: 2em;">RCC->APB1ENR |= RCC_APB1ENR_PWREN;</span></div><div style="text-align: left;"><span style="text-indent: 2em;">WR->CR |= PWR_CR_VOS;</span></div>                <div style="text-align: left;"> </div><div style="text-align: left;"><span style="text-indent: 2em;">// HCLK = SYSCLK / 1</span></div><div style="text-align: left;"><span style="text-indent: 2em;">RCC_HCLKConfig(RCC_SYSCLK_Div1);</span></div>                <div style="text-align: left;"> </div><div style="text-align: left;"><span style="text-indent: 2em;">// PCLK2 = HCLK / 2</span></div><div style="text-align: left;"><span style="text-indent: 2em;">RCC_PCLK2Config(RCC_HCLK_Div2);</span></div>                <div style="text-align: left;"> </div><div style="text-align: left;"><span style="text-indent: 2em;">// PCLK1 = HCLK / 4</span></div><div style="text-align: left;"><span style="text-indent: 2em;">RCC_PCLK1Config(RCC_HCLK_Div4);</span></div></p> <p style="text-align: left; line-height: 30px; text-indent: 2em;">                RCC_PLLConfig(RCC_PLLSource_HSE, m, n, p, q);</p> <p style="text-align: left; line-height: 30px; text-indent: 2em;">                RCC_PLLCmd(ENABLE);</p> <p style="line-height: 30px; text-indent: 2em;"><div style="text-align: left;"><span style="text-indent: 2em;">while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)</span></div><div style="text-align: left;"><span style="text-indent: 2em;">{</span></div><div style="text-align: left;"><span style="text-indent: 2em;">}</span></div></p> <p style="line-height: 30px; text-indent: 2em;"><div style="text-align: left;"><span style="text-indent: 2em;">/*-----------------------------------------------------*/</span></div><div style="text-align: left;"><span style="text-indent: 2em;">WR->CR |= PWR_CR_ODEN;</span></div><div style="text-align: left;"><span style="text-indent: 2em;">while((PWR->CSR & PWR_CSR_ODRDY) == 0)</span></div><div style="text-align: left;"><span style="text-indent: 2em;">{</span></div><div style="text-align: left;"><span style="text-indent: 2em;">}</span></div><div style="text-align: left;"><span style="text-indent: 2em;">WR->CR |= PWR_CR_ODSWEN;</span></div><div style="text-align: left;"><span style="text-indent: 2em;">while((PWR->CSR & PWR_CSR_ODSWRDY) == 0)</span></div><div style="text-align: left;"><span style="text-indent: 2em;">{</span></div><div style="text-align: left;"><span style="text-indent: 2em;">} </span></div><div style="text-align: left;"><span style="text-indent: 2em;">FLASH->ACR = FLASH_ACR_PRFTEN </span></div><div style="text-align: left;"><span style="text-indent: 2em;">                            | FLASH_ACR_ICEN </span></div><div style="text-align: left;"><span style="text-indent: 2em;">                            | FLASH_ACR_DCEN </span></div><div style="text-align: left;"><span style="text-indent: 2em;">                            | FLASH_ACR_LATENCY_5WS;</span></div><div style="text-align: left;"><span style="text-indent: 2em;">/*-----------------------------------------------------*/</span></div></p> <p style="text-align: left; line-height: 30px; text-indent: 2em;">    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);</p> <p style="line-height: 30px; text-indent: 2em;"><div style="text-align: left;"><span style="text-indent: 2em;">while (RCC_GetSYSCLKSource() != 0x08)</span></div><div style="text-align: left;"><span style="text-indent: 2em;">{</span></div><div style="text-align: left;"><span style="text-indent: 2em;">}</span></div><div style="text-align: left;"><span style="text-indent: 2em;">}</span></div><div style="text-align: left;"><span style="text-indent: 2em;">else</span></div><div style="text-align: left;"><span style="text-indent: 2em;">{</span></div></p> <p style="line-height: 30px; text-indent: 2em;"><div style="text-align: left;"><span style="text-indent: 2em;">     while (1)</span></div><div style="text-align: left;"><span style="text-indent: 2em;">    {</span></div><div style="text-align: left;"><span style="text-indent: 2em;">    }</span></div><div style="text-align: left;"><span style="text-indent: 2em;">}</span></div></p>} 复制代码#ifndef __CLKCONFIG_H #define        __CLKCONFIG_H #include "stm32f4xx.h" void HSE_SetSysClock(uint32_t m, uint32_t n, uint32_t p, uint32_t q); #endif /* __CLKCONFIG_H */ 复制代码在main.c之前初始化时,进行一下设置时钟: 如果是8MHz,设置为 HSE_SetSysClock(8,360,2,8);复制代码如果是25MHz,设置为HSE_SetSysClock(25, 360, 2, 7);复制代码注意:根据实测,如果实际晶振和软件设置晶振不一致,芯片是不会工作的!所以各位发现STM32不工作的,请注意一下设置时钟。 另外,STM32不运行(抛开编程方面的问题),硬件上一般是以下几点的Bug: 1、复位电路设计直接拉地,无限复位。 2、VBAT不用,也没有直接接3.3V。 3、VCAP系列的引脚对应的电容不对。 4、晶振电路不工作(容阻不匹配),或者晶振频率和工程内含的不一致。 5、VDD和VSS系列的引脚,少接、漏接一个,都有可能不运行。

赞0
6 回答

STM32F429读取IO口传输的数据速率

STM32F4
knock knock 回答时间: 2023-8-15 15:15

hello ,你好可以说一下是怎么解决的吗

赞0
2 回答

用F3系列的STM32芯片读取TDC_GP22的寄存器

未设置标签
xudongqiang xudongqiang 回答时间: 2021-3-5 16:07

你好 是否有联系方式 有几个关于GP21的问题想问下

赞0
2 回答

STM32F3无法响应部分外部中断

STM32F3
xiaolingoei xiaolingoei 回答时间: 2018-7-19 15:38

问题已经解决,是芯片的EXTI4通道坏了,虽然我也想相信科学,事实上就是这样=。=

赞0
xiaolingoei xiaolingoei


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16