厦门浪子 发表于 2017-4-30 13:56:22

培训会什么时候召开

本帖最后由 厦门浪子 于 2017-6-3 19:36 编辑

    上次的培训会报名了,怎么没通知呢

wenyangzeng 发表于 2017-5-31 09:58:27

你这样每次调用延时函数,已经耽误了多少uS了。其实你应该让定时器一直工作,通过读取定时器计数值来延时才合理。

风子 发表于 2017-5-31 08:59:58

__HAL_TIM_START_BASE

tanic 发表于 2017-5-31 09:39:33

看那看那

zhao.zhao 发表于 2017-5-31 10:04:48

timer6要初始化的吧?

左岸右岸 发表于 2017-5-31 10:18:57

不要等延时

五哥1 发表于 2017-5-31 10:35:19

看下CUBE的例程

ataudio 发表于 2017-5-31 10:52:20

微秒级不够准的吧。

无薪税绵 发表于 2017-5-31 12:35:00

htim6初始化没有?
还有,你这个属于硬延时,
使用定时器做硬延时,很不科学。
还不如做死循环。

jtc_88 发表于 2017-5-31 16:16:13

/*
微秒级延时用函数
*/
void Delay_us(uint16_t nus)//
{
        __HAL_TIM_SetCounter(&htim17, 0);//htim17 可以更改为任何一个 定时器

        __HAL_TIM_ENABLE(&htim17);      

        while(__HAL_TIM_GetCounter(&htim17) < (47 * nus));//48是系统时钟频率 更换不同的 系列单片机 只修改 48这个数据
       /* Disable the Peripheral */
        __HAL_TIM_DISABLE(&htim17);
}
前提需要初始化,一直使用 还是很好用的 程序本生 有消耗
页: [1] 2
查看完整版本: 培训会什么时候召开