91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

從零開始做嵌入式數(shù)字時(shí)鐘,我踩過的三個(gè)大坑

李淑珍 ? 來源:jf_44092228 ? 作者:jf_44092228 ? 2026-03-06 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一名剛完成嵌入式數(shù)字時(shí)鐘項(xiàng)目的開發(fā),回顧這段經(jīng)歷,真是一邊踩坑一邊成長(zhǎng)。這個(gè)項(xiàng)目看似簡(jiǎn)單——不就是顯示個(gè)時(shí)間嗎?實(shí)際動(dòng)手才發(fā)現(xiàn),從“能跑”到“準(zhǔn)時(shí)報(bào)時(shí)”,中間隔著好幾個(gè)不眠之夜。今天就把我真實(shí)踩過的坑、悟到的經(jīng)驗(yàn)分享出來,希望能給正在做類似項(xiàng)目的你一點(diǎn)參考。

wKgZO2mqQIeAFMiPAALyTN6p95E439.png山東唯尚電子有限公司

坑一:時(shí)間走著走著就慢了——RTC精度問題

項(xiàng)目剛開始,我用單片機(jī)內(nèi)部定時(shí)器計(jì)時(shí),當(dāng)時(shí)覺得挺美。結(jié)果跑了半天,時(shí)鐘慢了整整兩分鐘

后來才明白,單片機(jī)內(nèi)部RC振蕩器受溫度影響很大,根本不適合做精確計(jì)時(shí)。解決方案是引入外部RTC芯片,我選了DS3231——這芯片內(nèi)置溫補(bǔ)晶振,號(hào)稱年誤差也就幾分鐘級(jí)別。換上之后,時(shí)間果然穩(wěn)了。

經(jīng)驗(yàn)總結(jié):如果只是做玩,內(nèi)部RTC湊合;如果真想做個(gè)能用的時(shí)鐘,外置RTC芯片是必須的。硬件選型這一步,偷懶不得。

坑二:斷電就歸零——備用電源的教訓(xùn)

demo做出來,得意洋洋地?cái)嚯娬故?,結(jié)果再上電——時(shí)間回到了1970年。場(chǎng)面一度非常尷尬。

翻資料才明白,RTC芯片需要獨(dú)立的備用電源。后來加了CR2032紐扣電池,主電源斷電后,RTC芯片繼續(xù)跑,時(shí)間數(shù)據(jù)不丟失。還有個(gè)細(xì)節(jié):電池要接到RTC的Vbat引腳,而不是直接給單片機(jī)供電,這樣才能實(shí)現(xiàn)“主電斷電、RTC繼續(xù)工作”的效果。

經(jīng)驗(yàn)總結(jié):時(shí)鐘產(chǎn)品的核心是“連續(xù)性”。沒有備用電源的時(shí)鐘,只是個(gè)計(jì)時(shí)器,斷電就歸零。這一點(diǎn)在產(chǎn)品定位時(shí)要想清楚。

坑三:顯示刷新像PPT——?jiǎng)討B(tài)掃描的坑

我用的是數(shù)碼管顯示,為了省I/O口,采用了動(dòng)態(tài)掃描方式——其實(shí)就是快速輪流點(diǎn)亮每一位數(shù)碼管,利用人眼視覺暫留看起來像全亮。

理想很豐滿,現(xiàn)實(shí)很骨感。寫掃描程序,主循環(huán)里塞了一大堆功能:讀RTC、掃按鍵、處理鬧鐘……結(jié)果數(shù)碼管刷新不及時(shí),閃爍得跟PPT似的

后來把顯示掃描放進(jìn)了定時(shí)器中斷,固定每5毫秒刷新一次,主循環(huán)只處理按鍵和邏輯。閃爍問題解決了,顯示穩(wěn)定得像靜圖。

經(jīng)驗(yàn)總結(jié):嵌入式開發(fā)里,中斷是個(gè)好東西。凡是需要精確時(shí)序的事情(顯示掃描、按鍵消抖),交給定時(shí)器中斷,主循環(huán)負(fù)責(zé)業(yè)務(wù)邏輯,分工明確才不出錯(cuò)。

一點(diǎn)進(jìn)階思考

項(xiàng)目做完后,我看到了更多有意思的方向。有人用電子紙(E-Paper)做時(shí)鐘,刷新一次后不耗電,電池能跑幾個(gè)月;有人給時(shí)鐘加了網(wǎng)絡(luò)校時(shí)功能,通過WiFi獲取NTP時(shí)間,解決走時(shí)誤差;還有人把鬧鐘和睡眠監(jiān)測(cè)結(jié)合,在淺睡眠階段喚醒用戶。

這些方向讓我意識(shí)到:一個(gè)簡(jiǎn)單的數(shù)字時(shí)鐘,其實(shí)是嵌入式開發(fā)的練兵場(chǎng)——它涉及硬件選型、低功耗設(shè)計(jì)、實(shí)時(shí)系統(tǒng)、人機(jī)交互,幾乎是嵌入式技術(shù)的微型縮影。

寫在最后

做這個(gè)數(shù)字時(shí)鐘,收獲不是那塊顯示時(shí)間的板子,而是學(xué)會(huì)了如何系統(tǒng)性地解決問題。從時(shí)間不準(zhǔn),到斷電丟失,再到顯示閃爍——每一個(gè)坑背后,都是對(duì)嵌入式系統(tǒng)更深一層的理解。

如果你也在做類似項(xiàng)目,記住:別怕踩坑,但別在同一個(gè)坑里摔兩次。把每個(gè)問題記下來、想透徹,下一次,你就是給別人指路的人。

歡迎在評(píng)論區(qū)交流你的嵌入式踩坑經(jīng)歷——說出來,讓后人少走彎路。

審核編輯 黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5199

    文章

    20454

    瀏覽量

    334245
  • 數(shù)字時(shí)鐘
    +關(guān)注

    關(guān)注

    2

    文章

    156

    瀏覽量

    21539
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    arm嵌入式主板優(yōu)缺點(diǎn)

    嵌入式主板是嵌入在設(shè)備里面控制、數(shù)據(jù)處理使用的CPU板 ,常見的有兩類,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發(fā)表于 01-08 07:08

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    的知識(shí)太多,太雜,太廣,很多嵌入式初學(xué)者陷入嵌入式知識(shí)的海洋中,東學(xué)一點(diǎn),西學(xué)一點(diǎn),找不到學(xué)習(xí)的方向。 從事嵌入式開發(fā)工作有10年,嵌入式
    發(fā)表于 12-16 07:49

    嵌入式應(yīng)掌握的幾種能力

    、能力。 覺得牢牢地掌握這些99.99999%的概率都會(huì)用得上的嵌入式軟件基礎(chǔ)對(duì)找工作才比較有利。其它一些技術(shù)可以再用的時(shí)候再去了解、學(xué)習(xí)。 特別是一些行業(yè)相關(guān)知識(shí),可以入行之后再進(jìn)行學(xué)習(xí)。如果你一開始的目標(biāo)就很明確,要在
    發(fā)表于 12-08 06:05

    ARM嵌入式這樣學(xué)

    ,居然搞不清楚級(jí)管mos管,甚至連三個(gè)腳的名字都可以搞錯(cuò),高低電平這種基礎(chǔ)知識(shí)也搞不清楚,令人意外的是,這種水平的人開口要價(jià)也基本10K+。高的并不是門檻,高的是可以踏踏實(shí)實(shí)干好這一件事。 嵌入式
    發(fā)表于 12-04 07:48

    醫(yī)療嵌入式軟件研發(fā)以后好跳槽嗎?

    醫(yī)療嵌入式軟件研發(fā),以后想跳槽一點(diǎn)兒也不難。別看醫(yī)療行業(yè)門檻高、規(guī)矩多,你手里攢下的那套本事,到哪兒都吃得開。嵌入式這東西,甭管在哪個(gè)行當(dāng)里折騰,說到底六個(gè)基本部分跑不掉:
    的頭像 發(fā)表于 12-03 11:04 ?733次閱讀
    <b class='flag-5'>做</b>醫(yī)療<b class='flag-5'>嵌入式</b>軟件研發(fā)以后好跳槽嗎?

    從零開始了解智慧教室(一):智慧教室核心設(shè)備

    在教育數(shù)字化轉(zhuǎn)型的浪潮中,智慧教室已成為現(xiàn)代教育的標(biāo)配。但對(duì)于初次接觸智慧教室的學(xué)校來說,"智慧教室"到底包含哪些設(shè)備?今天將從零開始,全面介紹智慧教室的常見智能設(shè)備。
    的頭像 發(fā)表于 11-03 17:58 ?1525次閱讀
    <b class='flag-5'>從零開始</b>了解智慧教室(一):智慧教室核心設(shè)備

    為什么嵌入式驅(qū)動(dòng)開發(fā)工程師可以拿高薪

    嵌入式驅(qū)動(dòng)開發(fā)工程師能拿到高薪,核心在于這個(gè)崗位剛好中了行業(yè)剛需、技術(shù)壁壘高、人才缺口大這三個(gè)關(guān)鍵節(jié)點(diǎn),而且這種需求還在隨著智能硬件的普及持續(xù)擴(kuò)大。首先得明確,嵌入式驅(qū)動(dòng)是硬件和軟件
    的頭像 發(fā)表于 10-30 16:37 ?759次閱讀
    為什么<b class='flag-5'>嵌入式</b>驅(qū)動(dòng)開發(fā)工程師可以拿高薪

    【技術(shù)指南】提升嵌入式數(shù)據(jù)可靠性,從元器件選型開始!

    數(shù)據(jù)可靠性是嵌入式產(chǎn)品開發(fā)中的關(guān)鍵問題,涉及多個(gè)層面的設(shè)計(jì)和選型。從本期開始,我們將通過一系列內(nèi)容深入探討嵌入式數(shù)據(jù)存儲(chǔ)的可靠性問題。前言數(shù)據(jù)可靠性是嵌入式產(chǎn)品不可回避的問題,許多工程
    的頭像 發(fā)表于 07-29 11:35 ?440次閱讀
    【技術(shù)指南】提升<b class='flag-5'>嵌入式</b>數(shù)據(jù)可靠性,從元器件選型<b class='flag-5'>開始</b>!

    怎么結(jié)合嵌入式,Linux,和FPGA三個(gè)方向達(dá)到一個(gè)均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個(gè)方向?qū)崿F(xiàn)均衡發(fā)展的夢(mèng)想,然而實(shí)踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機(jī)起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?873次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,Linux,和FPGA<b class='flag-5'>三個(gè)</b>方向達(dá)到一<b class='flag-5'>個(gè)</b>均衡發(fā)展?

    聚徽智控——從嵌入式到邊緣計(jì)算:平板工控電腦的技術(shù)進(jìn)化論

    演進(jìn)、場(chǎng)景變革與生態(tài)重構(gòu)三個(gè)維度,解析平板工控電腦的技術(shù)進(jìn)化路徑。 一、技術(shù)演進(jìn):從嵌入式到邊緣計(jì)算的范式突破 1. 嵌入式時(shí)代:功能單一化與硬件固化 早期的平板工控電腦以嵌入式系統(tǒng)為
    的頭像 發(fā)表于 06-13 13:48 ?839次閱讀

    嵌入式AI技術(shù)漫談:怎么為訓(xùn)練AI模型采集樣本數(shù)據(jù)

    多少數(shù)據(jù),才能形成合適的樣本集,進(jìn)而開始訓(xùn)練模型呢? 此時(shí),回答“按需提供”或者“先試試看”似乎會(huì)變成一句車轱轆話,看似回答了問題,但客戶還是無從下手。 AI數(shù)據(jù)樣本的三個(gè)原則 這里,以教孩子認(rèn)識(shí)蘋果和鴨梨為例進(jìn)行說明。假設(shè)
    的頭像 發(fā)表于 06-11 16:30 ?1397次閱讀

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計(jì)算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識(shí)熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    實(shí)際問題,如硬件故障、軟件調(diào)試等。沒有專業(yè)指導(dǎo)的學(xué)習(xí)者,可能很難快速找到問題的根源并解決。 )缺乏系統(tǒng)性 1)學(xué)習(xí)內(nèi)容散:自學(xué)嵌入式容易出現(xiàn)學(xué)習(xí)內(nèi)容的散和不系統(tǒng),缺乏全面的學(xué)習(xí)指
    發(fā)表于 04-27 09:54

    從零開始之電機(jī)FOC控制

    我們將撕開FOC神秘而虛偽的面紗,以說人話的方式講述它。真正的做到從零開始,小白一看就會(huì),一學(xué)就廢。如果覺得有用的話,就點(diǎn)個(gè)贊唄,純手碼。一、什么是FOC?FOC
    的頭像 發(fā)表于 04-23 19:34 ?4918次閱讀
    <b class='flag-5'>從零開始</b>之電機(jī)FOC控制

    從零開始學(xué)電源

    從零開始學(xué)電源···內(nèi)部篇 從零開始學(xué)電源---------內(nèi)部篇 (寫這篇文的著眼點(diǎn)就在“從零開始”上,所以涉及到一些詞匯和技術(shù)的時(shí)候,我會(huì)采取戲說的方式。網(wǎng)上電源高手甚多,且科班出身者比比皆是
    發(fā)表于 04-07 15:30