完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
IO四种输入工作模式:
STM32有8个16位定时器:
STM32具有强大的异常响应系统,它把能够打断当前代码执行流程的事件分为异常(exception)和中断 (interrupt),并把它们用一个表管理起来,编号为-3~6的中断向量定义为系统异常,编号从7到19的为外部中断。 中断向量控制器——NVIC: NIVC只可以配置16种中断向量的优先级,由四位二进制数控制。 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置中断优先级分组2配置中断优先级有5组分配方式,上述代码的组数对应了用于配置抢占优先级的数据位数(抢占优先级从最高位开始配置)。 外部中断的配置:
对于中断线0~4上产生的中断,可以用单独的函数名表示 EXTI0_IRQHandler ;EXTI Line0EXTI1_IRQHandler ;EXTI Line1EXTI2_IRQHandler ;EXTI Line2EXTI3_IRQHandler ;EXTI Line3EXTI4_IRQHandler ;EXTI Line4 但是对于中断线5-9和中断线10-15上产生的中断都分别用两个函数名来表示 EXTI9_5_IRQHandler ;EXTI Line9~5EXTI15_10_IRQHandler ;EXTI Line15~10 A/D D/A AD 这里的AD不是普通攻击输出(Attack Damage)的意思,而是模拟转数字Analog-to-Digital Converter的缩写(AD和ADC口头上一般指一个意思)。 AD初始化需要配置数据对齐方式:.ADC_DataAlign:ADC转化后的数值被保存到数据寄存器(ADC_DR)的0-15位或16-32位,数据宽度为16位,而32内部AD的精度为12位,将12位数据放置进16位的区域中,就存在数据的对齐问题。左对齐:数值最高位与区域最高位对齐,低四位无意义;右对齐:数值最低位与区域最低位对齐,高四位无意义。 DA DA部分主要是回答一个问题:为什么PA4是用作DA输出,却被设置成模拟输入模式? 因为使能DACx通道之后,响应的GPIO引脚就自动与DAC的模拟输出相连。设置为模拟输入,可以避免额外的干扰。 |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1176浏览 3评论
604浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
597浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2334浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1895浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:31 , Processed in 1.150230 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号