我正在使用STM8S103F2P这个芯片, CPU没有使用外部晶振, 功能主要是读取电池电压, 我使用是 PD3 / AIN4 这个引脚, 程序一直进入读ADC中断。进入中断读到采集值为0. 程序如下: main.c -------------------------------------------------------- /* Includes ------------------------------------------------------------------*/ #include "stm8s.h" uint16_t Conversion_Value = 0; static void ADC_Config() { GPIO_Init(GPIOC, (GPIO_Pin_TypeDef)GPIO_PIN_7, GPIO_MODE_OUT_PP_HIGH_FAST); GPIO_Init(GPIOC, (GPIO_Pin_TypeDef)GPIO_PIN_6, GPIO_MODE_OUT_PP_HIGH_FAST); /* Init GPIO for ADC2 */ GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_IN_FL_NO_IT); /* De-Init ADC peripheral*/ ADC1_DeInit(); /* Init ADC2 peripheral */ ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS, ADC1_CHANNEL_9, ADC1_PRESSEL_FCPU_D2, ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL9, DISABLE); /* Enable EOC interrupt */ ADC1_ITConfig(ADC1_IT_EOCIE, ENABLE); /* Enable general interrupts */ enableInterrupts(); /*Start Conversion */ ADC1_StartConversion(); } void main(void) { ADC_Config(); /* Infinite loop */ while (1) { } } ------------------------------------------------------------ stm8s_it.c ---------------------------------------------------------------- INTERRUPT_HANDLER(ADC1_IRQHandler, 22) { /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ /* Get converted value */ Conversion_Value = ADC1_GetConversionValue(); ADC1_ClearITPendingBit(ADC1_IT_EOC); } |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机
RE:STM8S103F2P上ADC不功能
ADC1_ClearITPendingBit(ADC1_IT_EOC);
楼主将这两句顺序调一下,先清除标志位,再读数据
ADC1_ClearITPendingBit(ADC1_IT_EOC);
Conversion_Value = ADC1_GetConversionValue();
RE:STM8S103F2P上ADC不功能
版主,再向你请教一个问题, STM8S103F2P 有AIN2,AIN3,AIN4,AIN5,AIN6 ,5个模拟输入,多个同时工作,如何进行配置和读取啊?
RE:STM8S103F2P上ADC不功能
RE:STM8S103F2P上ADC不功能