你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
/* Includes ------------------------------------------------------------------*/
#include "stm8l15x.h"
u16 value[10];
void delay_us(u16 n);
void main(void)
{
u8 i=0;
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);
ADC_DeInit(ADC1);
ADC_Init(ADC1,ADC_ConversionMode_Single,ADC_Resolution_12Bit,ADC_Prescaler_2);
ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels,ADC_SamplingTime_384Cycles);
ADC_SamplingTimeConfig(ADC1, ADC_Group_FastChannels,ADC_SamplingTime_9Cycles);
ADC_DMACmd(ADC1, DISABLE);
/* Infinite loop */
while (1)
{
ADC_ChannelCmd(ADC1, ADC_Channel_Vrefint,ENABLE);//选择内部基准通道
ADC_Cmd(ADC1, ENABLE);//ADON
ADC_VrefintCmd(ENABLE);//TSON
delay_us(5);
for (i=0;i<10;i++)
{
ADC_SoftwareStartConv(ADC1);//START
while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==0){};//wait for EOC
value = ADC_GetConversionValue(ADC1);
}
ADC_Cmd(ADC1, DISABLE);//ADON复位
ADC_VrefintCmd(DISABLE);//TSON复位
ADC_ChannelCmd(ADC1, ADC_Channel_Vrefint,DISABLE);//关闭通道
delay_us(0xff);
}
}
/*****************延时us函数*******************/
void delay_us(u16 n)
{
u32 i=n*16;
while(--i){};
}
非常感谢各位,我确实也看了手册,但是发现STM8AF5288系列外部ADC有10路能道,分也是PB0-PB7 +上PE6与PE7是10通道。按理7通道应该不是内部的。刚刚试了一下。PB7我没有接线读出来的数是居然是21632,看上去比较像。
for( uint8_t j=0;j<Row;j++)
{
adc_tmp[j][5]= ADC_Init_Channel(ADC2_CHANNEL_7);
}