ADCdriverimplement0718v10.docx
《ADCdriverimplement0718v10.docx》由会员分享,可在线阅读,更多相关《ADCdriverimplement0718v10.docx(7页珍藏版)》请在冰豆网上搜索。
ADCdriverimplement0718v10
ADCDriverImplementDocument
TianjinUniversity—InfineonAutomotiveElectronicJointLaboratory
StateKeyLaboratoryofEngines
TianJinUniversity,China
TianjinUniversity—InfineonAutomotiveElectronicJointLaboratory
Revisionhistory
Version
By
Modifications
V0.1,18thJuly2007
JiangTang
Creation
Contents
1Introduction4
1.1Overview4
1.2Reference4
2.Typedefinition5
3GlobalVariable6
4FunctionDefinitions7
4.1InitSync7
4.2DeInitSync8
4.3GetVersionOfDriver9
4.4ADC0_StartSampleSync10
4.5ADC0_StartSampleAllSync10
4.6ADC0_GetSync10
4.7ADC0_GetStateSync11
4.8ADC_StopSampleSync11
5ResourcesConfiguration12
5.1PeriperalConfig12
5.2InterruptConfig12
6CompileEnvironment13
1Introduction
1.1Overview
ThisdocumentdescribestheimplementationsoftheADCdrivertobedevelopedintheframeoftheGEMS-K1project.
TheADCdriverconfiguresconvertinganalogsignalstodigitalsignals.
1.2Reference
[1]ADCdrivertestreport
2.Typedefinition
Type
Description
Range
IO_ErrorType
Recommendedtype:
16bitunsignedvalue.Numbersfrom0to15arereservedfortheHISIOLibraryitself,numbersbetween16and63aredefinedintheHISIODriverdocument.Errorcodesfrom64to127arefordriverspecificerrorcodesnotdefinedintheHISIODriverdocumentandnumbersstartingfrom128arereservedforfutureuse.
IO_E_OK
IO_E_BUSY1
IO_E_UNKNOWN_MODE
IO_U32
Recommendedtype:
16bitunsignedvalue.
100
IO_ValueType
Recommendedtype:
16bitunsignedvalue.
IO_DeviceStateType
Recommendedtype:
16bitunsignedvalue.
IO_STATE_IDLE
IO_STATE_ACTIVE
3GlobalVariable
Thischapterdescribestheglobalvariable.
Varialbes
Type
Description
4FunctionDefinitions
4.1InitSync
Syntax
IO_ErrorTypeInitSync(void);
Parameters
none
Return
IO_E_OK:
initializationwassuccessful.
Notification
Description
ThisistheinitializationfunctionoftheADCfunctionlibrary.ItisassumedthattheSFRsusedbythislibraryareintheirresetstate.
Reentrancy
No
Remarks
4.2
DeInitSync
Syntax
IO_ErrorTypeDeInitSync(void)
Parameters
None
Return
IO_E_OK:
deinitializationwassuccessful.
Notification
Description
ThisisthedeinitializationfunctionoftheADCfunctionlibrary.ItisassumedthattheSFRsusedbythislibraryareintheirresetstate.
Reentrancy
No
Remarks
4.3
GetVersionOfDriver
Syntax
IO_U32GetVersionOfDriver(void)
Parameters
none
Return
100
Notification
Description
ThisisthegettingdriverversionfunctionoftheADCfunctionlibrary.ItisassumedthattheSFRsusedbythislibraryareintheirresetstate.
Reentrancy
No
Remarks
4.4
ADC0_StartSampleSync
Syntax
IO_ErrorTypeADC0_StartSampleSync(ubyteChannels)
Parameters
none
Return
IO_E_OK:
ADC0_StartSampleSyncwassuccessful.
Notification
Description
ThisfunctionstartsthemeasurementofanaloguevalueofthespecifiedADCchannelandstoresthevaluestoaninternalbuffer.
Reentrancy
No
Remarks
4.5ADC0_StartSampleAllSync
Syntax
IO_ErrorTypeADC0_StartSampleAllSync(void)
Parameters
none
Return
IO_E_OK:
ADC0_StartSampleAllSyncwassuccessful.
Notification
Description
ThisfunctionstartsthemeasurementofanaloguevaluesofallADCchannelsandstoresthevaluestoaninternalbuffer.
Reentrancy
No
Remarks
4.6ADC0_GetSync
Syntax
IO_ValueTypeADC0_GetSync(IO_ChannelTypeChannel)
Parameters
none
Return
IO_E_OK:
ADC0_StartSampleAllSyncwassuccessful.
Notification
Description
ThisfunctionreturnstheanaloguevaluespecifiedbytheADCchannelADC0_GetSyncwassuccessful.
Reentrancy
No
Remarks
4.7ADC0_GetStateSync
Syntax
IO_DeviceStateTypeADC0_GetStateSync(void)
Parameters
none
Return
IO_STATE_IDLE:
anewADCsamplecanbestarted
IO_STATE_ACTIVE:
thedriverisbusy.
Notification
Description
ThisfunctionreturnsthedevicestateoftheADCdriver.
Reentrancy
No
Remarks
4.8ADC_StopSampleSync
Syntax
voidADC_StopSampleSync(void)
Parameters
none
Return
None
Notification
Description
ThisfunctionstopsameasurementstartedwithADC0_StartSampleSyncorADC0_StartSampleAllSync.
Reentrancy
No
Remarks
5ResourcesConfiguration
TheresourceusedbyADCdriver
5.1PeriperalConfig
Source
Description
AN0~AN31
AsADCdriverinputpins
5.2InterruptConfig
Source
SRN
TOS
Priority
Name
Description
ADC0
ADC0_SRN0INT
72
ADC0_viSRN0
ThisistheinterruptserviceroutinefortheServiceRequestNode0oftheADC0module.
6CompileEnvironment
CompileTool:
TaskingforTricore