Stm32 function in “Standard Library”
I have this function and this is "HAL" library:
void ENC28_writeBuf(uint16_t len, uint8_t* data)
{
uint8_t spiData[2];
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
spiData[0] = ENC28_WRITE_BUF_MEM;
HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
HAL_SPI_Transmit(&hspi1, data, len, 100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
}
But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?
c stm32 standard-library
add a comment |
I have this function and this is "HAL" library:
void ENC28_writeBuf(uint16_t len, uint8_t* data)
{
uint8_t spiData[2];
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
spiData[0] = ENC28_WRITE_BUF_MEM;
HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
HAL_SPI_Transmit(&hspi1, data, len, 100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
}
But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?
c stm32 standard-library
add a comment |
I have this function and this is "HAL" library:
void ENC28_writeBuf(uint16_t len, uint8_t* data)
{
uint8_t spiData[2];
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
spiData[0] = ENC28_WRITE_BUF_MEM;
HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
HAL_SPI_Transmit(&hspi1, data, len, 100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
}
But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?
c stm32 standard-library
I have this function and this is "HAL" library:
void ENC28_writeBuf(uint16_t len, uint8_t* data)
{
uint8_t spiData[2];
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
spiData[0] = ENC28_WRITE_BUF_MEM;
HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
HAL_SPI_Transmit(&hspi1, data, len, 100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
}
But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?
c stm32 standard-library
c stm32 standard-library
asked Nov 21 '18 at 7:20
CKocarCKocar
16511
16511
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?
You need provide detailed information pin number, stm32 processor number. It will be enough to answer.
add a comment |
Your function is a simple SPI tranfer.
The lines with HAL_GPIO_WritePin...
handle the Chip Select pin and the
HAL_SPI_Transmit()
does the transfer work.
In the STD Library there are no functions to transmit complete blocks of data.
So you must use
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
and transfer one byte after the other.
The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407043%2fstm32-function-in-standard-library%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?
You need provide detailed information pin number, stm32 processor number. It will be enough to answer.
add a comment |
Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?
You need provide detailed information pin number, stm32 processor number. It will be enough to answer.
add a comment |
Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?
You need provide detailed information pin number, stm32 processor number. It will be enough to answer.
Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?
You need provide detailed information pin number, stm32 processor number. It will be enough to answer.
answered Nov 21 '18 at 7:36
erenbasturkerenbasturk
32527
32527
add a comment |
add a comment |
Your function is a simple SPI tranfer.
The lines with HAL_GPIO_WritePin...
handle the Chip Select pin and the
HAL_SPI_Transmit()
does the transfer work.
In the STD Library there are no functions to transmit complete blocks of data.
So you must use
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
and transfer one byte after the other.
The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)
add a comment |
Your function is a simple SPI tranfer.
The lines with HAL_GPIO_WritePin...
handle the Chip Select pin and the
HAL_SPI_Transmit()
does the transfer work.
In the STD Library there are no functions to transmit complete blocks of data.
So you must use
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
and transfer one byte after the other.
The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)
add a comment |
Your function is a simple SPI tranfer.
The lines with HAL_GPIO_WritePin...
handle the Chip Select pin and the
HAL_SPI_Transmit()
does the transfer work.
In the STD Library there are no functions to transmit complete blocks of data.
So you must use
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
and transfer one byte after the other.
The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)
Your function is a simple SPI tranfer.
The lines with HAL_GPIO_WritePin...
handle the Chip Select pin and the
HAL_SPI_Transmit()
does the transfer work.
In the STD Library there are no functions to transmit complete blocks of data.
So you must use
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
and transfer one byte after the other.
The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)
answered Nov 21 '18 at 7:56
theSealiontheSealion
755
755
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407043%2fstm32-function-in-standard-library%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown