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

stm32f303的延时程序

[复制链接]
sunhao111 提问时间:2020-11-17 11:21 /
各位大神。最近用stm32f303进行ad采集,采集完需要延时1000ms,请教一下f3的延时程序怎么写,多谢了
收藏 评论4 发布时间:2020-11-17 11:21

举报

4个回答
lebment 回答时间:2020-11-17 13:18:24
定时器
_sa 回答时间:2020-11-18 11:07:34
定时器或者使用汇编延时
/*120Mhz时钟时,当ulCount为1时,函数耗时3个时钟,延时=3*1/120us=1/40us*/
/*
SystemCoreClock=120000000

us级延时,延时n微秒
userDelay(n*(SystemCoreClock/3000000));

ms级延时,延时n毫秒
userDelay(n*(SystemCoreClock/3000));

m级延时,延时n秒
userDelay(n*(SystemCoreClock/3));
*/
#if defined   (__CC_ARM) /*!< ARM Compiler */
__asm void userDelay(unsigned long ulCount)
{
    subs    r0, #1;
    bne     userDelay;
    bx      lr;
}
#elif defined ( __ICCARM__ ) /*!< IAR Compiler */
void userDelay(unsigned long ulCount)
{
    __asm("    subs    r0, #1\n"
       "    bne.n   userDelay\n"
       "    bx      lr");
}

#elif defined (__GNUC__) /*!< GNU Compiler */
void __attribute__((naked)) userDelay(unsigned long ulCount)
{
    __asm("    subs    r0, #1\n"
       "    bne     userDelay\n"
       "    bx      lr");
}

#elif defined  (__TASKING__) /*!< TASKING Compiler */                           
/*无*/
#endif /* __CC_ARM */
回答时间:2020-11-18 11:13:49
AD采集完成后1S后再继续采集吗?采集完成可以加停止标志位,记录ticks,等最新的ticks-记录ticks大于1s时,重新开启AD采集功能。
yklstudent-1794 回答时间:2020-11-20 15:23:34
上RTOS系统,系统自带延时函数

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版