久芯网

F1的LL库,RTC 怎么不能设置日期,只能设置时间。

avatar 麻袋 提问时间: 2023-08-11 08:34:16 / 已解决
6个回答
  • avatar butterflyspring
    最佳答案
    回答时间: 2023-08-11 09:01:11

    STM32F1是第一代STM32产品,RTC相对比较简单,概括来说就是能分频到1秒的计数器。所以需要用户将计数值通过软件转换成年月日,时分秒。 后面的出的STM32产品功能就丰富很多,硬件直接就转换成对应的日历时钟,就是可以直接设置和读取了。 官方库里面或者文档里有相应的介绍。

  • avatar 废鱼
    回答时间: 2023-08-11 09:33:58

    楼主,您好。F1使用的是秒计数的方式,需要自己将时间日期转换为对应的秒进行设置。LL_RTC_TIME_SetCounter进行设置。

  • avatar 真情永存
    回答时间: 2023-08-11 09:50:59

    应该和HAL库一样,断电后日期数据丢失。因为官方库只把日期数据放在内存中了,没有运算到寄存器中。我猜主要是因为F1的RTC日期只能计算到2037年多的原因。

  • avatar 麻袋
    回答时间: 2023-08-11 10:08:56
    废鱼 发表于 2022-1-18 09:30
    楼主,您好。F1使用的是秒计数的方式,需要自己将时间日期转换为对应的秒进行设置。LL_RTC_TIME_SetCou ...

    [md]谢谢

  • avatar 麻袋
    回答时间: 2023-08-11 10:33:06
    butterflyspring 发表于 2022-1-18 10:14
    STM32F1是第一代STM32产品,RTC相对比较简单,概括来说就是能分频到1秒的计数器。所以需要用户将计数值通过 ...

    谢谢

  • avatar 麻袋
    回答时间: 2023-08-11 10:54:09
    真情永存 发表于 2022-1-18 09:47
    应该和HAL库一样,断电后日期数据丢失。因为官方库只把日期数据放在内存中了,没有运算到寄存器中。我 ...

    [md]谢谢

会员中心 微信客服
客服
回到顶部