- 博客(7)
- 资源 (22)
- 收藏
- 关注
原创 调试STM32 time遇到的问题小结
程序中增加新的time,在初始化中不能进行写入寄存器。原因是没有进行相关的初始化,有个寄存器没有进行使能操作。 程序如下:void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base){ //GPIO_InitTypeDef GPIO_InitStruct; if(htim_base->Instance==TI
2016-12-29 13:17:09 4025
原创 上位机软件运行的注意事项
1、运行不成功是因为设置不对,D:\mathew.wang\桌面\PicoOTGLight上位机\Win32\Release\libusb0,上面这个路径要修改一下。改为自己的路径,在项目->属性->l连接器->常规->附加库目录中修改相应的路径。 2、还有如果两个独立的项目连接起来应该分开编译然后一起编译。 3、启动的文件是.sln结尾的文件。
2016-12-28 11:46:06 1383
原创 SPI和I2C调试小结
这几天调试了SPI和I2C,在此中间遇到了一些小问题在此记录一下。 首先是对I2C设备的地址的设置,如果I2C设置为7个字节的地址,地址位是高7位。最低位是读/写位。在代码里写设备的地址需要高7位和低1位补零。 SPI的数据错乱但是数据是通的,一般都是设置的问题。片选引脚,只片选了那个设备才能进行通信。
2016-12-20 16:23:21 904
原创 spi HAL库改之
{ while((hspi->TxXferCount > 0) || (hspi->RxXferCount > 0)) { /* check TXE flag */ if((hspi->TxXferCount > 0) && ((hspi->Instance->SR & SPI_FLAG_TXE) == SPI_FLAG_TXE)) {
2016-12-07 13:54:20 2584
原创 STM 32 SPI调试之HAL库的调试
uint8_t aTxBuffer[SPI_BUFFER_SIZE] __attribute__((at(0x20000200))) = {0xaa, 0x00, 0x00};在没有上面的__attribute__((at(0x20000200))的时候,程序会进入Hardfault,进入的原因是程序不能从奇地址读取数据。这个原因非常难找,我也是无语。对其的原因 void S
2016-12-05 11:53:40 13224
原创 普通IO口配置拉高或者拉低 出现未设置的小波解决办法
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); GPIO_InitStruct.Pin = GPIO_PIN_12; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
2016-12-02 09:04:31 1850
原创 SPI引脚的配置
/**SPI2 GPIO Configuration PB12 ------> SPI2_NSS PB13 ------> SPI2_SCK PB14 ------> SPI2_MISO PB15 ------> SPI2_MOSI */ GPIO_InitStruct.Pin = GPIO_PI
2016-12-01 08:41:46 6858
【原创】讯联电子DA14580实战教程---DA14580 SDK介绍
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人