![](https://csdnimg.cn/release/download_crawler_static/86347545/bg3.jpg)
1. Some SD’s command have response, their saved in SDIO_RESPx register.
2. When write the address’s data, if address=0, Data width is 4. So when you write in the
address 3, you should be 3*4=12 , Use 12 replace 3.
Example: Address 0—use 0 1 2 3 , Address1—use 4 5 6 7 , Address2—head address= 2*4=8 9 10 11.
Example: Sector * block size
上面是应用在字节一一对应
3. normal
u16 a[]={1,2,3};
a 的地址如果是 m ,那么 a[1]的地址就是 m+2
u32 的数组就是 m+4
u8 的数组就是 m+1
2016/4/28 SPI
1. SPI 的接收寄存器
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; //没有数据传输的时候,时钟保持低电平
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; //在第一个时钟边沿处理数据
2016/4/29
1. 外部中断模式的选择,选择是中断模式还是事件模式
2016/5/5
1.平年闰年判断
if((timesVal[5]%400==0)||((timesVal[5]%4==0)&&(timesVal[5]%100!=0))) //如果为闰年
DaysOfMouth[1]=29;
else
DaysOfMouth[1]=28;
2016/5/13 中断
一. 电平同时变化
1. 中断上下边沿的时间间隔 1us 时。(即高电平保持 1us) 结论:丢失
STM32 外部中断比如,EXTI9~5 的中断,选择 PB6,PB7 作为外部中断输入,如果外部中断同时来的
话,比如:先下降后上升,第一个边沿都能进中断函数,并且按照函数顺序处理(只进一次中断),
但是,当第二个边沿来时会丢失函数顺序靠后的中断线函数。
2. 中断上下边沿的时间间隔 1ms 时(即高电平保持 1ms) 结论:不丢失
STM32 外部中断线都能很好的进入相应的中断处理函数,比如 Line6 与 Line7 都可以相应的判断处
理。
前提是中断处理函数中的程序小于 1ms
3.一般在编程的时候中断中函数用 systick 计算时间。Systick 的 us 级中断使用时,在 systick 中断函
数中的程序就不能超过 1us 否则死中断了。
4.外部中断设置上下降沿双触发时,触发上升沿后再触发下降沿时,STM32 内核可能需要时间设置,
所以如果脉冲边沿间隔时间太短容易丢失,1us 会丢失。