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

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
nigel1983

nigel1983

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
5 回答

stm32 l4 浮点运算出错

未设置标签
butterflyspring butterflyspring 回答时间: 2020-8-13 12:18

项目配置时的优化等级是否有影响?

赞0
5 回答

请赐一个1Hz~10kHz的高精度频率测量代码

未设置标签
天臆弄人 天臆弄人 回答时间: 2019-6-11 11:01

分段做

赞0
4 回答

求一个HAL库或LL库操作 ISO7816-3智能卡的代码

未设置标签
aaronhu-172089 aaronhu-172089 回答时间: 2019-10-4 12:59

ZDPHPN 发表于 2019-5-13 10:04 f103的 http://github.com/zdphpn/STM32-smartcard/tree/master/ContactCard do you have read/write specification?

赞0
9 回答

STM32L0 us延时误差大,不知原因!好心人指教!谢谢!

STM32L0
Dylan疾风闪电 Dylan疾风闪电 回答时间: 2019-4-19 09:53

延时可以使用滴答器 systick, 例如: 配置中断触发间隔1us; SysTick_Handler中断只计数count。 应用时只需要对count监测差值,就能得到准确的us延时。其精度取决于时钟源/晶振

赞0
1 回答

求一个L0系列 LL库读写内部FLASH的代码

未设置标签
xmshao xmshao 回答时间: 2019-5-23 18:27

hi,这个不难的。 你可以参考下 STM32L0参考手册的 Appendix A Code examples 部分。那里有基于寄存器操作的例程。 NVM Operation code example

赞0
5 回答

NUCLEO-L073RZ LSE时钟不能初始化

未设置标签
nigel1983 nigel1983 回答时间: 2019-4-12 17:53

强制改代码,解决。不过原因还要深入研究,望前辈指教! void StartLSE(void) {         #define RCC_FLAG_LSERDY                  ((uint8_t)((CSR_REG_INDEX << 5) | RCC_CSR_LSERDY_Pos))         #define CR_REG_INDEX                     ((uint8_t)1)         #define CSR_REG_INDEX                    ((uint8_t)2)         #define CRRCR_REG_INDEX                  ((uint8_t)3)         #define RCC_FLAG_MASK                    ((uint8_t)0x1F)         #define __LL_RCC_GET_FLAG(__FLAG__)      (((((((((__FLAG__) >> 5) == CR_REG_INDEX)? RCC->CR (((__FLAG__) >> 5) == CSR_REG_INDEX) ? RCC->CSR :RCC->CRRCR)))) & ((uint32_t)1 << ((__FLAG__) & RCC_FLAG_MASK))) != 0U ) ? 1U : 0U )         #define LL_IS_BIT_CLR(REG, BIT)          (((REG) & (BIT)) == 0U)         #define LL_IS_BIT_SET(REG, BIT)         (((REG) & (BIT)) == (BIT))         #define __LL_RCC_LSE_CONFIG(__STATE__)                                    \                     do{                                                     \                       if ((__STATE__) == RCC_CSR_LSEON)                     \                       {                                                     \                         SET_BIT(RCC->CSR, RCC_CSR_LSEON);                   \                       }                                                     \                       else if ((__STATE__) == RCC_CSR_OFF)                  \                       {                                                     \                         CLEAR_BIT(RCC->CSR, RCC_CSR_LSEON);                 \                         CLEAR_BIT(RCC->CSR, RCC_CSR_LSEBYP);                \                       }                                                     \                       else if ((__STATE__) == RCC_CSR_BYPASS)               \                       {                                                     \                         SET_BIT(RCC->CSR, RCC_CSR_LSEBYP);                  \                         SET_BIT(RCC->CSR, RCC_CSR_LSEON);                   \                       }                                                     \                       else                                                  \                       {                                                     \                         CLEAR_BIT(RCC->CSR, RCC_CSR_LSEON);                 \                         CLEAR_BIT(RCC->CSR, RCC_CSR_LSEBYP);                \                       }                                                     \                     }while(0)                                                                                                                                                                         FlagStatus       pwrclkchanged = RESET;         /* Update LSE configuration in Backup Domain control register    */         /* Requires to enable write access to Backup Domain of necessary */         if((READ_BIT(RCC->APB1ENR, RCC_APB1ENR_PWREN) == 0U))         {                 SET_BIT(RCC->APB1ENR, (RCC_APB1ENR_PWREN));                 pwrclkchanged = SET;         }                                                                                                if(LL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))         {                 /* Enable write access to Backup domain */                 SET_BIT(PWR->CR, PWR_CR_DBP);                                 while(LL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))                 {                         LL_mDelay(100);                         //Timeout                 }         }         /* Set the new LSE configuration -----------------------------------------*/         //_LL_RCC_LSE_CONFIG(RCC_CSR_LSEON);         SET_BIT(RCC->CSR, RCC_CSR_LSEON);                           /* Wait till LSE is ready */         while(__LL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U)         {                 LL_mDelay(5000);         }                         /* Wait till LSE is disabled */ //        while(__LL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U) //        {                        //                LL_mDelay(5000); //                //³¬Ê±´úÂë //        }         /* Require to disable power clock if necessary */         if(pwrclkchanged == SET)         {                 CLEAR_BIT(RCC->APB1ENR, (RCC_APB1ENR_PWREN));         }                    #undef RCC_FLAG_LSERDY                        #undef CR_REG_INDEX                           #undef CSR_REG_INDEX                           #undef CRRCR_REG_INDEX                           #undef RCC_FLAG_MASK                             #undef __LL_RCC_GET_FLAG(__FLAG__)         #undef LL_IS_BIT_CLR(REG, BIT)                 #undef LL_IS_BIT_SET(REG, BIT)                 #undef __LL_RCC_LSE_CONFIG(__STATE__) }

赞0
nigel1983 nigel1983


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16