最近手頭項目上有個需要模擬串口的地方,而模擬串口部分有這樣的一個需求:當Strat信號來的時候啟動定時器TIM3,到52us后采樣Start信號是否是低電平,然后希望將定時器的周期改成104us,采樣剩余的9個bit。
解決思路:
① 外部中斷觸發(fā)時候啟動TIM3(同時關閉外部中斷使能),等52us后在TIM3中斷里判斷Rx的狀態(tài);
② 如果是低電平就改變定時器TIM3的周期為104us;
③ 如果是高電平就不要接收了并恢復外部中斷使能;
④ 在后續(xù)的9次中斷里依次接收bit0...bit7還有STOP位;
⑤ 當接收到STOP位的時候就可以關閉TIM3了,然后再恢復外部中斷使能;
知識難點:
TIM3的ARR寄存器一開始等于52-1;
等到START是低電平就改成104-1;
為了能讓修改后ARR寄存器立即妥妥生效,建議在初始化完TIM3后添上這么一句:
TIM3->CR1 &= ~TIM_CR1_APRE;
通過這個波形我們可以看到TIM3的周期一開始是52us以后就變成104us了,我們再仔細觀察2幀之間有208us(我實際測量的)空閑,這個波形是PC上一個串口工具發(fā)的,由此可見它這一個bit耗時104us*12=1.248ms
上一篇:基于STM32系列的模擬串口(非阻塞式)
下一篇:基于stm32單片機的模擬IIC時序
推薦閱讀
史海拾趣
在國內(nèi)市場取得一定成績后,Calex Mfg. Co., Inc.開始積極拓展海外市場。公司制定了全球化戰(zhàn)略,通過參加國際展會、建立海外銷售網(wǎng)絡等方式,不斷開拓國際市場。同時,公司還根據(jù)不同地區(qū)的市場需求,推出定制化的產(chǎn)品和服務,進一步提升了其在國際市場中的競爭力。
C&D公司深知品質是企業(yè)的生命線,因此始終堅守品質至上的原則。公司建立了嚴格的質量管理體系,從原材料采購到生產(chǎn)制造,再到產(chǎn)品出廠,每一個環(huán)節(jié)都嚴格把控,確保產(chǎn)品的品質達到最高標準。同時,C&D公司還注重品牌建設,通過廣告宣傳、社交媒體營銷等方式,提升品牌知名度和美譽度。
為了進一步提升技術水平和市場競爭力,Daniel Woodhead公司開始尋求與國際知名企業(yè)的合作。公司與多家國際知名半導體制造商和電子產(chǎn)品生產(chǎn)商建立了戰(zhàn)略合作關系,共同研發(fā)新技術、新產(chǎn)品。這些合作不僅為公司帶來了先進的技術和理念,還拓寬了公司的國際視野和市場渠道。
為了進一步提升國際競爭力,Goldentech制定了明確的國際化戰(zhàn)略。公司通過設立海外研發(fā)中心、銷售網(wǎng)絡和服務中心,加強與國際市場的聯(lián)系和溝通。同時,Goldentech還積極參與國際標準的制定和推廣工作,提升其在全球半導體行業(yè)的話語權和影響力。經(jīng)過多年的努力,Goldentech已經(jīng)成功在多個國家和地區(qū)建立了完善的業(yè)務體系和服務網(wǎng)絡,為全球客戶提供更加便捷、高效的服務和支持。
為了進一步拓展市場份額,達方電子開始在全球范圍內(nèi)布局生產(chǎn)基地和研發(fā)中心。同時,公司加強了對供應鏈的管理,確保原材料的穩(wěn)定供應和產(chǎn)品質量的持續(xù)提升。這一階段的努力,使達方電子在全球電子行業(yè)中的地位得到了進一步提升。
面對日益嚴峻的環(huán)境問題,達方電子積極響應國家號召,將綠色發(fā)展理念融入公司戰(zhàn)略。公司加大了對環(huán)保技術的研發(fā)力度,推出了多款綠色、節(jié)能的產(chǎn)品。同時,達方電子還積極參與公益事業(yè),為社會做出了積極貢獻。這一階段的努力,不僅提升了公司的社會形象,也為公司的可持續(xù)發(fā)展奠定了堅實基礎。
本帖最后由 paulhyde 于 2014-9-15 09:50 編輯 載波發(fā)射機要求:由COMS門電路及RC元件組成.寬\',窄脈沖序列調制載波幅值(ASK),得到寬,窄調幅波.載波中心頻率是150KHZ. 接收機:能將發(fā)射機的信號還原出來就行. 郵箱:xuyong200407028@163.com 小弟 ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 13:21 編輯 在這里拋個問題,考考大家: 一般對ADC的出口管制相當嚴格,而DAC往往顯得并不是那么計較 大家猜猜看是什么原因? … 查看全部問答∨ |
第一次調理板卡,遇到點問題,急尋解決方法,謝謝! [img=http://hi.eeworld.net/space-5050202-do-album-picid-501087.html] [/img] 把所有基地址都試了,都是這個錯誤!… 查看全部問答∨ |
|
請問有沒哪位使用Keil uVision4或者tkstudio用匯編寫過lpc1114的程序? 如題,有的話可以發(fā)一份簡單的例程給我嗎?或者把大概思路說一下,謝謝! 我的郵箱是:psmeng@gmail.com… 查看全部問答∨ |
|
硬件測試概述 1、硬件測試的概念 2、硬件測試的目的 3、硬件測試的目標——產(chǎn)品的零缺陷 4、硬件測試的意義 5、目前業(yè)界硬 ...… 查看全部問答∨ |
下載 (79.91 KB) 2010-10-23 19:01 如上圖,為什么按上面的TIM2寄存器的值,可以確認TIM2在工作狀態(tài)吧,為什么運行一段時間后,中斷停止了,調試時發(fā)現(xiàn)TIM2停止計數(shù)了,不會是什么BUG吧… 查看全部問答∨ |
我現(xiàn)在在研究2812的算法。 怎么也看不懂那個filter_module,很奇怪。比如: /*---------------------------------------------------------------- Define the structure of the FIRFILT_GEN Filter Module --------------------------------- ...… 查看全部問答∨ |
RT 用的是altera的fpga,在燒寫jtag時,其余io口會被拉高,而不是三態(tài) 會把俺的外圍電路燒壞,有沒有辦法配置? 像device里設置那樣把不用的io口狀態(tài)設置一下。… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- IAR攜手極海半導體,高效開發(fā)全球首款基于Cortex-M52的G32R501實時控制MCU
- 迅為IMX6ULL開發(fā)板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開發(fā)板-移植OpenCv3.4.1-搭建編譯環(huán)境
- 嵌入式學習篇丨迅為4412開發(fā)板Android4.4系統(tǒng)編譯
- Linux系統(tǒng)編程篇丨迅為IMX6ULL-對應視頻講解
- 嵌入式學習丨4412開發(fā)板-uboot源碼-匯編-源碼分析(一)嵌入式學習丨4412開發(fā)板-uboot源碼-匯
- 迅為IMX6ULL開發(fā)板-主頻和時鐘配置例程(二)
- 迅為IMX6ULL開發(fā)板-主頻和時鐘配置例程
- 迅為IMX6ULL開發(fā)板安裝VMware Tool工具
- 文遠知行采用BlackBerry QNX系統(tǒng),打造極致安全的ADAS解決方案
- IAR攜手極海半導體,高效開發(fā)全球首款基于Cortex-M52的G32R501實時控制MCU
- 中國發(fā)布HDMI和DisplayPort替代方案:GPMI接口來了
- 三星進軍 AI 機器人領域,Ballie 本周公開亮相
- 消息稱美光即日起針對存儲模組產(chǎn)品向美國客戶征收“關稅附加費”
- 迅為IMX6ULL開發(fā)板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開發(fā)板-移植OpenCv3.4.1-搭建編譯環(huán)境
- BOE(京東方)董事長提議回購公司股份 堅定看好資本市場長期價值
- 英飛凌宣布收購Marvell的汽車以太網(wǎng)業(yè)務
- 強強聯(lián)合!兆易創(chuàng)新與納微半導體達成戰(zhàn)略合作