CREELINKS(創e聯)是由大信科技有限公司研發,集合軟硬體、作業系統、資料雲儲存、開發工具于一體,用于物聯網産品的設計、研發與生産的平台。
平台涉及智能硬體、車聯網、智能家居、可穿戴裝置、工業控制等各個物聯網領域。旨在輔助中小型企業快速完成物聯網産品原型的設計與開發;并為開源軟硬體愛好者、硬體DIY極客、教育機構等提供更高效的資源。
平台包含通用功能子產品、作業系統、核心庫、子產品驅動庫、物聯網典型産品的解決方案及相關開發工具。
CeAd資源是CREELINKS平台中将不同處理器平台中AD轉換(Analog-to-Digital Converter/模拟信号(電壓或是電流的形式)轉換成數字信号)的共性提取出來,整理并編寫出來的标準庫。CeAd标準庫包含了Ad操作相關的所有屬性及API接口函數,如: 設定獲得AD轉換結果等。其标準庫的頭檔案為CeAd.h,不同處理器平台實作的源檔案名統一為CeAd.c。
詳細介紹如下:
1、資源介紹
Creelinks平台Ad對象的操作頭檔案,包含有關處理器平台Ad内容的相關操作。可能不同處理器平台,Ad轉換電壓、轉換時間、轉換速率、位寬等均不一緻,使用Ad資源時,盡量使用CeMcu.h中的相關Ad屬性宏定義。
2、相關配置
在CeMcu.h中有與處理器平台有關的配置項如下:
其中:
CE_AD_CONVERT_REF_VCC:目前處理器平台Ad資源進行轉換所采用的參考電壓值,浮點型變量。
CE_AD_CONVERT_WIDTH:目前處理器平台Ad資源轉換結果的寬度,如8、12、16等。
CE_AD_CONVERT_TIME_NS:目前處理器平台Ad資源完成一次Ad轉換所需要的時間,機關納秒。
CE_AD_CONVERT_MAX_VAL:目前處理器平台Ad資源轉換結果的最大值,如寬度12位,則最大值為0xFFFF。
3、屬性對象
其中:
ceResource:對應核心子產品的Ad資源号, 隻要在核心闆上,資源接口中帶A标号即可。
ceExPwmPar:用于存不同的處理器平台,Ad屬性對象需要的額外參數。此結構體在CeMcu.h檔案中定義。
4、操作對象
initial:對一個Ad資源進行初始化,如果在CeMcu.h中的宏定義 __CE_CHECK_PAR__處于打開狀态,則會對輸入的CeAd屬性對象進行參數檢查。
getAdConmvertValue:進行一次Ad轉換,并獲得轉換結果。操作會阻塞并且直到轉換完成後才傳回,轉換時間在CeMcu.h中宏定義CE_AD_CONVERT_TIME_NS有關。
5、執行流程

6、應用示例
本文轉自 sshpp 51CTO部落格,原文連結:http://blog.51cto.com/12902932/1927603,如需轉載請自行聯系原作者