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

【STM32N6570-DK评测】 2. 点灯

[复制链接]
jundao721 发布时间:2025-1-27 10:37
3 b! {! F2 @: ]& ?- P/ `" t* _
      熟悉这款板卡的开发测试,先从点灯开始。主要是通过点灯来熟悉整个的开发环境的使用,和整个开发流程。DK板卡的LED定义如图1所示:3 g, E1 R7 f& u4 h; R/ g8 ^
2-1.png * [3 o1 b, v5 {; I
图1
/ n* A" c* j. G7 j
- X9 U4 _8 [0 v% T! `) c7 S2 [: _' B按照常规的流程,先使用cubemx配置基础架构,比如时钟,引脚定义,外设定义等等,然后生成项目,在项目文件中修改自己要实现的功能。
8 n9 ^  p% l: _4 C/ ~  q" v* n3 P* C8 s* c* k- C5 c7 z
. }; O9 h, w8 P" }0 n9 J: M  r. q
选择所使用的芯片后,发现配置环境还是挺复杂的,跟以往的MCU还是有很多不同的,如图2所示:/ G2 U1 v6 y5 _7 K  I* {- P( \' E- n
2-2.png
7 p* x4 A; g& n6 C0 A, t图2- m& @# X$ _% N4 U5 h$ P9 G) n, k. D
$ F. Z: ^- N1 _2 U2 X
配置时钟,N6的最大频率是800MHz,这次可以设置小一点,点灯吗,熟悉开发环境是最重要的。使用HSI作为时钟,如图3所示:0 t0 l- E' B; _6 K  [( d0 O
2-3.png
5 K* `! R5 |% d% \$ J图3" `4 |/ u* p3 ?. ]9 i1 S; Q
5 Y' K9 G* j; ~+ E. p9 d! Z
配置引脚的时候选择First Stage Boot Loader,如图4所示:
0 R7 V8 H, r* |% C 2-4.png   M1 e# M$ i% j% B/ K* J
图4
7 |6 M, h  N! F( T( }3 u  k6 z' H" Q, y& J8 `

5 e3 s- Q# v5 V在Project Manager 中定义项目名称,选择Project Structure,仅选择FSBL,选择开发环境,这里选择STM32CubeIDE,方便使用,如图5所示:
8 N6 m) r0 R9 ?' M0 n7 B: G, C 2-5.png   w( H9 b! R! c4 |. `, o5 ~% d
图5
3 e4 O! ]- |$ F6 M3 [
4 Z' @. g3 L0 X5 X$ K8 T; r/ @0 \
! ?# f. j- F6 x+ F' F1 D
然后生成项目,打开IDE,打开main函数,在while中填写自己要实现的点灯功能,如下所示:  G7 m/ `5 G2 D: _$ H6 ]1 t; j, j
  1.      HAL_GPIO_TogglePin(GPIOO, GPIO_PIN_1);- }5 Q4 c! Q9 V8 E. B5 N0 p
  2. /* Insert delay 500 ms */! z# W0 K! c0 j) G; v7 r" m  w5 ~% E
  3. HAL_Delay(500);
复制代码

/ l" [0 {2 g7 T8 w1 o% t3 [# b4 o5 z
还有一步,需要将boot1 拨到3的位置,boot0不动。可以愉快的点灯了。效果如图6所示:9 o1 d, N. b" \1 W
2-6.gif
8 q4 E0 L* w) t) \0 p9 Y; b3 _/ g图6
4 C* N, Y( i' u9 G2 l- ]* o: z在测试过程中遇到一个问题,时钟如果选择HSE,外部48M晶振时钟,生成的项目一直跳到Error Handler,还没找到问题所在。不耽误进行探索。
% V6 _2 i; Z. g/ C' P8 x
赞 收藏 评论0 发布时间:2025-1-27 10:37

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版