请选择 进入手机版 | 继续访问电脑版

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

【STM32N6570-DK评测】 2. 点灯

[复制链接]
jundao721 发布时间:2025-1-27 10:37
: I0 N) n' u, r2 V) `. c& f7 C
      熟悉这款板卡的开发测试,先从点灯开始。主要是通过点灯来熟悉整个的开发环境的使用,和整个开发流程。DK板卡的LED定义如图1所示:
8 N7 ^# x& s* C/ {% n$ q, p; n 2-1.png
0 P, O' p3 i1 |! x' n, U; K1 k# X6 q图1" q1 ]& w1 \' O8 n7 y. w* T
+ E  P) t$ G1 P: y' Z9 K
按照常规的流程,先使用cubemx配置基础架构,比如时钟,引脚定义,外设定义等等,然后生成项目,在项目文件中修改自己要实现的功能。
! t$ q* g3 i6 \" \( c' O% O- V1 q' ]4 k8 a9 y
( X* Q" ^( l# P, C; D
选择所使用的芯片后,发现配置环境还是挺复杂的,跟以往的MCU还是有很多不同的,如图2所示:4 l4 r0 n" d1 Y
2-2.png
0 g1 \0 R  d2 a% _7 @图2
( T* B, |) M$ k8 @8 K: K6 }: [. Z/ D1 P. ~+ d. a
配置时钟,N6的最大频率是800MHz,这次可以设置小一点,点灯吗,熟悉开发环境是最重要的。使用HSI作为时钟,如图3所示:& L" ~8 l* x2 \- B8 H( x6 L8 ~
2-3.png . o* J. u7 H, P+ D1 @0 R) d) F! L6 A
图3
& L1 ^& L% I" z. o* m6 D6 q
% F5 P( N. B% g  p; Q配置引脚的时候选择First Stage Boot Loader,如图4所示:# f/ b$ Z$ h3 q' M8 {  {/ F
2-4.png ) C6 A3 S, @( R# R! |7 s' Z6 t1 t- ]
图4
7 _' I5 E( \0 m: P$ y
* g/ Y/ C3 R, ]
! [  [& f$ n6 M( x+ W
在Project Manager 中定义项目名称,选择Project Structure,仅选择FSBL,选择开发环境,这里选择STM32CubeIDE,方便使用,如图5所示:
6 n1 M; M+ F1 C4 S2 R) N 2-5.png
0 V2 @3 ~5 R. A7 \图5
+ D; u- x' T* K1 @5 [: b& p; k& s5 u  G# R6 v/ Q
' t' ]( y) H/ J! Y' i! u% ?& X7 y
然后生成项目,打开IDE,打开main函数,在while中填写自己要实现的点灯功能,如下所示:
, [( V$ Z! r5 c  k
  1.      HAL_GPIO_TogglePin(GPIOO, GPIO_PIN_1);- b% O6 x! i7 [0 @" w5 F& F' I8 \
  2. /* Insert delay 500 ms */7 q8 ?/ H( [6 J. a. V+ q
  3. HAL_Delay(500);
复制代码
$ s( S) L" ^% ]* u: x
; k  ~1 n6 z/ @( m2 _$ A+ f
还有一步,需要将boot1 拨到3的位置,boot0不动。可以愉快的点灯了。效果如图6所示:# ~  M2 C+ l; ^# L6 S. a2 P+ @
2-6.gif & W+ r) k0 i0 W/ E. ?
图6/ q7 Y  U9 {2 M* p! }- ?, R
在测试过程中遇到一个问题,时钟如果选择HSE,外部48M晶振时钟,生成的项目一直跳到Error Handler,还没找到问题所在。不耽误进行探索。8 ]$ }5 w0 ^. m" n+ N/ I
收藏 评论0 发布时间:2025-1-27 10:37

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版