
DeviceDriver\StdPeriph_Driver\src\stm32f10x_adc.c 裡面有限制 0x4 我用 ADC_InjectedSequencerLengthConfig(ADC1,4); 4個ADC時 都正常 這樣可4個 adcv1i=ADC1->JDR1; adcv2i=ADC1->JDR2; adcv3i=ADC1->JDR3; 這樣也可 adcv1i=ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1); adcv2i=ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_2); adcv3i=ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_3); 無法擴充 加到6個 我要6個ADC讀 6個不同電壓值 試過 修改 增加 //__IO uint32_t JOFR5; // __IO uint32_t JOFR6; // __IO uint32_t JDR5; // __IO uint32_t JDR6; \DeviceDriver\Include\stm32f10x.h /**
typedef struct { IO uint32_t SR; __IO uint32_t CR1; IO uint32_t CR2; IO uint32_t SMPR1; __IO uint32_t SMPR2; IO uint32_t JOFR1; IO uint32_t JOFR2; __IO uint32_t JOFR3; IO uint32_t JOFR4; //IO uint32_t JOFR5; // __IO uint32_t JOFR6; IO uint32_t HTR; IO uint32_t LTR; __IO uint32_t SQR1; IO uint32_t SQR2; IO uint32_t SQR3; __IO uint32_t JSQR; IO uint32_t JDR1; IO uint32_t JDR2; __IO uint32_t JDR3; IO uint32_t JDR4; // IO uint32_t JDR5; // __IO uint32_t JDR6; IO uint32_t DR; } ADC_TypeDef; |
如何鉴别芯片的进口版本和国产版本
cudeide执行run是烧录还是只是执行呢
cubeIDE在run后出现错误
F103RCT6芯片对AFIO->MAPR寄存器写入时出错
基于STM32F103的HAL库实现USB(HID) OTA升级
使用CubeMX选择芯片生成项目时如何选择外部晶振?
stm32f103c8t6 ADC channel 5采样被干扰导致程序卡死重启的可能性
Stm32f103 hal库如果设置多个外部中断,只要用螺丝刀碰触其中一个中断线,所有的中断函数都有可能进入,乱跳。同一个线路板用标准库就没问题。正点原子的开发版及HAL库例程也这样。STM32H562开发板及HAL库例程也这样。谁能答复一下
使用STM32F103控制两步进电机同时进行不同的运动(软件指令驱动),与控制一个电机的不同之处在于哪里?
怎么获取SMBus示例代码
若是要6個ADC 可否指導個方向??
有點明白了
若不用DMA 可否單個 單個通道 讀取?
官網有無合適的範例? 或是 關鍵指令 可以搜索的?
目前还没看到有不用DMA的官方范例。
用DMA是最便利最普遍的方式。 而用中断或查询的方式会非常消耗资源,影响其他代码运行。
所以目前看到官方做的范例都是用DMA传递结果的。
楼主可以参照着用一下的。