完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.我先配置的12位ADC,库函数的方式配置,可以运行,最高4095的ADC_DR值
2.把ADC配置成8位,可以运行,最高256 3.这时候配置回12位模式就不行了,一直都是最高256的10位ADC模式, 4.然后我在仿真中发现ADC1的控制寄存器值在程序运行后,仍旧是10位的寄存器参数,并没有因为我程序写的是12位就改变,仿佛编译器没有把我这句话编译出来,继续用的上一次的程序代码 5.我改用寄存器的方式配置ADC,这时候可以了,ADC控制寄存器的值终于变成了我想要配置的样子 ,但是库函数的方式一直不能使用! 6.另外一个问题: 我在程序中将ADC循环采样的值用DMA不断取出来放进了一个全局变量A,然后不断把A赋值给一个数组B[400],B不断自加一,到达400后从新归零,可是仿真之后发现数组B中没有任何数,但是A却是实实在在有的,仿佛我的赋值语句没有被编译器编译!!! 这是为什么!!! |
|
相关推荐
2个回答
|
|
|
|
|
|
楼主的意义是不是没有运行出正确的结果呢
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 11:49 , Processed in 0.663309 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号