- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PVD //可编程电压检测器
Lib中加入stm32f10x_pwr.c和bkp.c文件。
去掉conf.h中的两个注释
开启时钟APB1的BKP和PWR
PVD的中断时位于EXTI16上的外部中断
具体步骤:缺省值设置,清中断标志位,选择中断线路,模式,触发方式,线路使能,初始化结构体,后备寄存器操作使能,设置电压的阀值,使能PVD
中断的优先级推荐选择抢占最高级
PVD中断中保存的数据量和供电的电源上的电容大小有绝对关系。
SPI //串行外设接口
加入spi.c文件,去掉conf.h中的两个注释
开启时钟APB2(SPI1),开启端口复用
配置SPI的MISO,MOSI,Clock,NSS(复用推挽输出,浮空输入,NSS选择软件模式不需要配置,但是模块的NSS还是需要设置的)
用开发板的话,需要失能其他不用的SPI模块,避免出现问题。
结构体数组初始化,模式,极性,相位,校验,等等。
6. SPI的发送和接收,SPI读数据需要发送任意数据才能读。(原因是主设备提供时钟)
7. SPI的NSS引脚在硬件模式下可输入可输出,设置主模式输出模式的时候需要SPI_SSOutputCmd(SPI1, ENABLE);
8. (16.6.14)
SPI不用中断的发送接收函数测试:
SPI是全双工,读写分别有数据线,共用SCK时钟,写,读是同步进行,不过操作具体芯片的时候,返回值要根据芯片的datasheet操作。所以一般读的时候都需要写数据启动时钟。
9. (16.7.27)
用IO口模拟时序的时候,MOSI和MISO的初始化引脚置高
2016/3/1
B码程序MAX485在无输入信号的情况下,输出保持高电平。
定时器输入捕获的时候,捕获上升沿时,捕获引脚设置为下拉输入。
上拉输入:外部无信号输入时,引脚电平保持高电平(比如I2C)
在定时器输入捕获时,捕获引脚设置成浮空输入的话,引脚电平状态是不稳定的,有波动
2016/3/30 I2C
STM32的硬件I2C模块不稳定,使用软件模拟时序的方式使用I2C模块,硬件I2C存在Bug.
FATFS32的MP3程序在支持中文文件名之后存在目录读取英文文件名失败的现象,此问题未解决(已解决,指针地址没有回送)。
2016/4/5 CAN
在设置一个寄存器之前,相应的位先清空,再设置。
CAN总线告一段落,设置CAN总线CAN_InitTypeDef (设置工作模式,波特率)和 CAN_FilterInitTypeDef (设置屏蔽滤波器)。
设置发送报文的ID格式,IDE,RTR,数据等参数CanTxMsg 和 CanRxMsg。
相应的中断。屏蔽过滤寄存器关联FIFO,FIFO0时是USB_LP_CAN1_RX0_IRQHandler。FIFO1时是CAN1_RX1_IRQHandler。
2016/4/5 中断
Stm32f10x_it.c中的中断名称 是在startup_stm32f10x_hd.s中查找添加。
NVIC组管理中的中断通道名称 是在 stm32f10x_it.h中查找添加。
2016/4/13 Systick 和 TFT触摸屏
1. systick在设置成1us中断时,容易出现问题,具体的等液晶触摸屏功能实现后再测试。
2. TFT触摸屏使用SPI通信时,SPI的频率选择速度太快(8分频)时,高电平的时间达不到200ns,会丢失数据。
3. 等差数列中位数(a0+an)/2
4. 触摸屏使用中断法画点的时候,出现描点非常慢的现象。
解决:因为串口不停的在打印消息占用中断资源,在描点的时候不要打印
5. 液晶取模软件的使用,字模3和 LCD2002完美版,取模的方式不同,字模3是整体取模,但是LCD是每个字单独取模,所以编程上不同。2016.8.4
2016/4/23 定时器延迟函数
1. 定时器更新标志位放在结构体初始化前清空标志位
2016/4/25 Modbus 之CRC校验
1. 串口发送数据时或者检测定时器更新事件时,通过读SR的相应标志位保证发送或者事件的发生。
2. Modbus的CRC16校验在发送时是 低8位在前,高8位在后。
3. 注意运算符的优先级问题。
4. 对于memcpy(目标数组,源数组,个数) 。
5. A? b:c 若A为真,则表达式b;若B为假,则表达式C
2016/4/27 SD response ,数据地址
1. Some SD’s command have response, their saved in SDIO_RESPx register.
2. When write the address’s data, if address=0, D
文档评论(0)