完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
9个回答
|
|
是不是超过了systick的24bit的存储范围了。
|
|
|
|
跟踪代码执行,在运行第一个函数时,SystemCoreClock 变为216000000(系统时钟),看来是超了systick。请问想使能systick,只需要在configureation->NVIC->code generation中勾选time base:system tick timer就可以了吗?systick的中断频率在哪里设置呢? 谢谢! |
|
|
|
keji730 发表于 2018-11-26 11:53 你先看下 HAL_Init(); 这个函数吧。 |
|
|
|
希望是在cubemx中直接配置最好不过了,找了半天,没找到在哪配制。 |
|
|
|
是不是 SysTick那块没有设对,一般来请设对了不会出现这种情况
|
|
|
|
我就看看不说话
|
|
|
|
systick有哪些对应的设置项吗?我想设置周期,没找到 |
|
|
|
假设:SystemCoreClock = 216000000
那么:SystemCoreClock * 90e-3 = 19440000 = 0x128a180 传递给SysTick_Config函数的参数值为0x128a180,超出了可接受的最大值0xffffff,因此函数内的第一个return起作用了。 检查你的时钟设置,降低HCLK频率,或者选择其他频率更低的时钟作为SysTick的输入时钟源。 如果你说明了你的MCU型号,可以帮你试试生成的代码,你没说,也就没法试了。 |
|
|
|
60user58 发表于 2018-11-26 13:17 我把sysclk设置成108m是可以的,我用的是stm32f767,代码是使用simulink和stm32cube共同产生的,如果只使用stm32cube产生代码,没有这个问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
316 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
834 浏览 2 评论
1996 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1099 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1525 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 03:38 , Processed in 0.907441 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号