led模组调试软件找不到芯片代码怎么办

如题所述

百度知道
led模组调试软件找不到芯片代码怎么办
知道了问题的来源,解决就非常简单了,只需要修改以上两个宏定义的值就可以。
这里涉及到STM32F4主时钟的计算,主 PLL 时钟的时钟源要先经过一个分频系数为 M 的分频器,然后经过倍频系数为 N 的倍频器出来之后的时候还需要经过一个分频系数为 P(第一个输出 PLLP)或者 Q(第二个输出 PLLQ)的分频器分频之后,最后才生成最终的主 PLL 时钟。计算公式:
PLL = HSE_VALUE * N / (M*P)
8M晶体计算:
PLL = HSE_VALUE * N / (M*P) = 8M* 336 /(8*2) = 168MHz
25M晶体计算:
PLL = HSE_VALUE * N / (M*P) = 25M* 336 /(25*2) = 168MHz
所以25M晶体对应的HSE_VALUE=25000000,PLL_M=25,修改程序中的
stm32f4xx.h文件122行:
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz *
system_stm32f4xx.c文件316行:
#if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || defined (STM32F429_439xx) || defined (STM32F401xx)
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */
#define PLL_M 25
修改完成后,重新编译工程,正常的话,应该还是调试器检测不到芯片,无法进行程序下载,所以为了挽救死机的芯片重新下载程序。我们需要在下载程序之前,先按住复位键不松开,然后点击下载按钮,等1秒钟,再松开复位按键,这样就可以下载进去了,程序正常运行,Amazing
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-10-19
知道了问题的来源,解决就非常简单了,只需要修改以上两个宏定义的值就可以。
这里涉及到STM32F4主时钟的计算,主 PLL 时钟的时钟源要先经过一个分频系数为 M 的分频器,然后经过倍频系数为 N 的倍频器出来之后的时候还需要经过一个分频系数为 P(第一个输出 PLLP)或者 Q(第二个输出 PLLQ)的分频器分频之后,最后才生成最终的主 PLL 时钟。计算公式:
PLL = HSE_VALUE * N / (M*P)
8M晶体计算:
PLL = HSE_VALUE * N / (M*P) = 8M* 336 /(8*2) = 168MHz
25M晶体计算:
PLL = HSE_VALUE * N / (M*P) = 25M* 336 /(25*2) = 168MHz
所以25M晶体对应的HSE_VALUE=25000000,PLL_M=25,修改程序中的
stm32f4xx.h文件122行:
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz *
system_stm32f4xx.c文件316行:

#if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || defined (STM32F429_439xx) || defined (STM32F401xx)
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */
#define PLL_M 25
修改完成后,重新编译工程,正常的话,应该还是调试器检测不到芯片,无法进行程序下载,所以为了挽救死机的芯片重新下载程序。我们需要在下载程序之前,先按住复位键不松开,然后点击下载按钮,等1秒钟,再松开复位按键,这样就可以下载进去了,程序正常运行,Amazing!
第2个回答  2022-10-19
led屏灯板后面画着有箭头,箭头一般是从左到右 从下到上。按着箭头的方向把灯板拿正。最左边挨着排针的芯片 一般是245,2053,2153等芯片(上面有很小的字 如果你看不见可以拿放大镜看看),接下来是138,4953等行控制芯片,最后上面最多的样子长一样的是是控制灯珠芯片一般是593,62317等等
相似回答
大家正在搜